„Dart“, „OpenSource“ kalba, kuri patobulina „Javascript“

Lėkti yra naujas statymas "Google" kurti naujas, lengvai suprantamas ir galingas programavimo kalbas. Iš tiesų, "Google" Ji nesiekė sukurti naujų paradigmų ar gairių šioje srityje, bet yra skirta kurti lygiagrečias kalbas, kurios pagerintų kitos kalbos patirtį.

To pavyzdys yra Go, į objektą orientuota kalba, su kuria susidūrė C o C + + būti ta pačia galimybe, naujomis funkcijomis, pažįstama sintakse ir, žinoma, daug lengviau suprasti, kas tinka, žinoma, pakeisti C ar net pakeisti C yra beveik neįmanoma, tai yra giliausiai įsišaknijusi kalba pasaulyje Ir aš abejoti, kad kažką panašaus galima padaryti mažiausiai 10–20 metų.

Na, Lėkti ateina su noru atsistoti Javascript, bet su tikrai įdomiomis smulkmenomis. Visų pirma, jūs turite atsižvelgti į tai, nors Javascript (nuo dabar JS) yra kalba, kuri iš interneto keistuolio virto sugadintu namu, turi trūkumų ir trūkumų, pavyzdžiui, šiek tiek orientacija į objektą ... „normali“, kuriai turėtų būti naudojama tokia plačiai vartojama kalba turėti.

Taigi iki taško. Lėkti yra sintaksiškai panaši į programavimo kalbą js, bet tai suteikia tiesioginių savybių, kurios „užtaiso“ trūkumus JS, pvz., labai rimtos ir išsamios į objektą orientuotos sistemos, paveldėjimo ir sąsajų sistemos, eilučių interpoliacijos įdiegimas rubinas, Perseo, nesiimkite infarkto) ir statinis spausdinimas ... nesijaudinkite dėl šios paskutinės funkcijos, atminkite, kad šios klasės kalboms statinis spausdinimas yra praktiškesnis ir leidžia naudoti kitą tvarką. Žinoma, ateina iš tokių kalbų kaip Pitonas (asmeninis atvejis) yra šiek tiek sudėtinga priprasti prie statinio spausdinimo.

Lėkti siūlo mums tiesiogiai pasiūlyti tris konkrečius dalykus:

    <º Didelis našumas žiniatinklyje naudojamuose įrenginiuose.
    <º Naudingumas ir produktyvumas. Smiginis yra dinamiškas ir lengvai išmokstamas, jame naudojamas JS pobūdis „nereikia apsunkinti“.
    <º Galimybė sukurti pažangias priemones, kurios palengvintų plėtrą.

Na, viskas labai gražu, bet ... Kaip po velnių aš tai naudoju?

Na čia Lėkti Jis skiriasi nuo JS, nes norint, kad jis veiktų, reikia virtualių mašinų (VM), integruotų į naršyklę, nes ji taip pat ketina pasiūlyti greitą diegimą serverio pusėje. Šiaip ar taip Lėkti siūlo mums keletą labai naudingų įrankių:

    <º „Dart to Javascript“ kompiliatorius, skirtas „Chrome“, „Safari 5+“ ir „Firefox 4+“.
    Greitai <º virtualios mašinos naršyklėms (tikiuosi, kad tai yra gimtoji).
    <º Dartboard yra naršyklės papildinys, iš kurio galite rašyti mažas programas „Dart“.

Dėl šios priežasties aš čia įžengiu norėdamas šiek tiek apšviesti šį klausimą; Aš labai rekomenduoju mokytis Lėkti, ne už tai, kad esate gerbėjas "Google" ar pan., bet todėl, kad jis atrodo labai kokybiškas, nes iš tiesų atrodo galingas ir dėl to, kad trūksta JS. Be to, jei mes naudojame kompiliatorių Smiginis į JS, mes galime turėti savo kodą Lėkti transformavosi į JS per trumpą laiką ir veikia bet kurioje naršyklėje.

VM dalis yra atskira klasė, tai leis kalbai būti žymiai galingesnei, kai ji yra kompiliuojama ir neinterpretuojama (nors ji yra sunkesnė), tačiau tuo pačiu metu ji gali sukelti problemų kalbai plėstis, nes jei reikia specialių priedų dėl jo vykdymo daiktas labai apsunkina jo taikymo sritį. Nors, žinoma, taip "Google" traukia standartinius VM, pvz., vieną „Webkit“ jau būtų kelios palaikomos naršyklės, akivaizdu, kad viena iš jų išeis Lankytojų, su nurodytomis (variklis "Firefox"ir, tikiuosi, jie išleis savo kodą, kad nemokamos naršyklės galėtų įdiegti šiuos variklius (o tai labai tikėtina, nes Lėkti es Atviras šaltinis).

Kietas ne? Žinoma, kaip ir visa kita, mes ir aš asmeniškai niekada nerekomenduosime naudoti nuosavybės priemonių, juo labiau vystymuisi, kur svarbiausia yra laisvė ir kur, be svarbos, tai yra dominuojantis veiksnys šioje srityje (aš to nedarau “). nežinau, ar atsimenate, kad mažiausiai 80% populiariausių kalbų yra atvirojo kodo), todėl savaime suprantama Lėkti yra 100% atviras, nes "Google" palaiko laisvę internete (tai gali būti ginčijama ir netgi neproduktyvi).

Šiaip ar taip, man labai patinka kalba, tiesą sakant, dabar aš pradedu ją žarnynuoti Pitonas ir pažiūrėk, kas išeis. Gal po kurio laiko atsinešiu pamoką, Fragmentai punktas Geditas ir, aišku, šios kalbos įgyvendinimas Geditas... turiu daug darbo. Ką tu manai apie Lėkti?

Šiaip ar taip, jei norite pradėti blaškytis ir šiek tiek mokytis, rekomenduoju eiti tiesiai į dartlang.org


6 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   mėnulis sakė

    žiūrėk .. jei tai iš google; Aš išlaikyčiau ... aš tikiu, kad tai yra atvirasis šaltinis ir blablabla ... galbūt strategiškai jiems pakanka tik primesti produktą, šiuo atveju nuosavybės teisę turinčią ar nemokamą kalbą, bet kuria jie nustato tendencijas ir raidą. Tada „atsibodo“ siūlyti už tai paslaugas. Išvada: Jūs rašote „Dart“ ir norite (įvertinti, jausti) „Google“. Aš nerekomenduoju jūsų to pabrėžti. Ką tu manai?

    1.    mėnulis sakė

      Aš pamiršau du labai svarbius dalykus:
      1-asis. Akivaizdu, kad „Google“ dėl šios puikios kompanijos formuoja naują programuotojų kartą, visi draugai.
      Ir antras yra toks: Jis padeda savo klampojimams !!

    2.    A sakė

      Negana to, bet kad ir kiek „openource“ bei kiti mane piešiantys dalykai varžytųsi su juo Javascript ECMAScript, kuri yra standartinė norma?

    3.    Giskardas sakė

      Jei įmanoma konvertuoti iš „Dart“ į „JS“, „Dart“ NĖRA nieko naujo. Nes kitaip toks perskaičiavimas nebūtų įmanomas. Taigi, kas tai? Būdas padaryti tą patį, kas daroma JS, bet rašyti kitaip? Ir tai taip pat reikia kompiliacijos? Ir taip pat, kad tai nėra standartas?

      Negali būti! Man labai patinka tai, ką daro „Google“, bet taip nutiko (pvz., GO).

  2.   Perseo sakė

    XD drauge, tai skamba puikiai (nors yra keletas punktų, kurie manęs neįtikina) turėsime pabandyti. Ačiū už duomenis 😉

  3.   nanotechnologijų sakė

    Gerai atsakydami į viską, pradėkime. Iš tikrųjų „Dart“ yra suderinamas su „Javascript“ taip, bet jis neprisideda, nes negaliu to palaikyti. „Dart“ yra geresnė objekto orientacija, o MV kompiliuojamas jis gali būti paleistas savaime iš serverio, kurį „Node.js“, žinoma, gali padaryti, tačiau tam reikia daugiau įskiepių, darbo ir didesnės mokymosi kreivės.

    Man buvo gana aišku, aš rekomenduoju aprender „Dart“, bet nenaudoti jo kaip pagrindinės kalbos JS pakeisti, tai yra labai sudėtinga, tačiau išbandyti naujas technologijas niekada nėra per daug.

    Visa tai yra taip, jis yra iš „Google“ ir mes negalime žinoti jo ketinimų, bet ne todėl aš atimsiu save išbandyti tai, kas atrodo taip įdomu ... Bet kokiu atveju, niekas manęs neatstos nuo „Javascript“, kad Galiu tikrai.