Dart, un limbaj OpenSource care îmbunătățește Javascript

Lance este noul pariu al Google pentru crearea de limbaje de programare noi, ușor de înțeles și puternice. De fapt, Google Nu a încercat să creeze noi paradigme sau repere în acest domeniu, ci mai degrabă este dedicat creării limbajelor paralele care îmbunătățesc experiența unei alte limbi.

Un exemplu în acest sens este Go, limbajul orientat pe obiecte care s-a confruntat C o C ++ a fi un limbaj cu aceleași posibilități, funcționalități noi, sintaxă familiară și, desigur, mult mai ușor de înțeles în ceea ce se potrivește, desigur, înlocuirea sau chiar înlocuirea lui C este aproape imposibilă, este limbajul cel mai adânc înrădăcinat din lume Și eu îndoială că așa ceva se poate face timp de cel puțin 10-20 de ani.

Ei bine, Lance vine cu dorința de a face față Javascript, dar cu niște informații foarte interesante. În primul rând, trebuie să țineți cont de asta, deși Javascript (de-acum inainte JS) este un limbaj care a trecut de la a fi ciudat pe web la cel stricat al casei, are defectele și imperfecțiunile sale, cum ar fi o orientare a obiectului oarecum ... „normală” pentru care ar trebui să aibă un limbaj cu o utilizare atât de răspândită .

Deci la obiect. Lance este un limbaj de programare sintactic similar cu js, dar care oferă caracteristici de primă mână care „remediază” neajunsurile JS, cum ar fi implementarea unui sistem foarte serios și complet orientat obiect, un sistem cu moșteniri și interfețe, interpolare de șiruri (la Rubin, Perseu, nu infarct) și o tastare statică ... nu vă alarmați de această ultimă caracteristică, amintiți-vă că pentru limbile din această clasă, tastarea statică este mai practică și permite o ordine diferită. Desigur, provenind din limbi precum Piton (caz personal) este oarecum greoi să te obișnuiești cu tastarea statică.

Lance vine să ne ofere direct trei lucruri concrete:

    <º Performanță ridicată pe dispozitivele utilizate pentru web.
    <º Utilizare și productivitate. Dart este dinamic și ușor de învățat, folosește natura JS de „nu este nevoie să complicați”.
    <º Posibilitatea de a crea instrumente avansate care facilitează dezvoltarea.

Ei bine, toate foarte frumoase, dar ... Cum naiba o folosesc?

Bine aici Lance Diferă de JS, deoarece are nevoie de mașini virtuale (VM) integrate în browser pentru a putea funcționa, deoarece intenționează, de asemenea, să ofere implementare de mare viteză pe partea serverului în mod nativ. Oricum Lance ne oferă câteva instrumente foarte utile:

    <º Compilator Dart to Javascript disponibil pentru Chrome, Safari 5+ și Firefox 4+.
    <º Mașini virtuale pentru browsere (sperăm că sunt native) în curând.
    <º Dartboard este un plugin pentru browser din care puteți scrie aplicații mici în Dart.

Prin urmare, aici intru pentru a da o lumină personală problemei; Recomand să învăț Lance, nu pentru a fi un fan al Google sau ceva de genul acesta, dar pentru că arată de foarte bună calitate, pentru că arată într-adevăr puternic și pentru că compensează lipsa JS. De asemenea, dacă folosim compilatorul Dart la JS, putem avea codul nostru Lance transformat în JS în cel mai scurt timp și rulează în orice browser.

Partea VM este o clasă separată, acest lucru va permite limbajului să fie mult mai puternic atunci când este compilat și nu interpretat (deși este mai greu), dar în același timp poate prezenta probleme pentru extinderea limbajului, deoarece dacă sunt necesare complemente speciale pentru execuția sa, lucrul îi complică întinderea. Deși, desigur, da Google extrage VM-uri standard, cum ar fi una pentru kit web ar exista deja mai multe browsere acceptate, evident unul va ieși pentru Gecko (motorul Firefox) și sperăm că își vor elibera codul, astfel încât browserele gratuite să poată implementa aceste motoare (ceea ce este foarte probabil, din moment ce Lance es Sursă deschisă).

Mișto nu? Desigur, ca orice altceva, noi și eu personal nu am recomanda niciodată utilizarea instrumentelor proprietare, cu atât mai puțin pentru dezvoltare, unde libertatea este primordială și unde, pe lângă faptul că este importantă, este factorul dominant în acest domeniu (nu știu dacă vă amintiți că cel puțin 80% dintre cele mai populare limbi sunt open source), deci este de la sine înțeles că Lance este 100% deschis, deoarece Google susține libertatea pe net (ceva ce ar putea fi contestat și chiar contraproductiv).

Oricum, îmi place foarte mult limbajul, de fapt, chiar acum încep să-l distrug împreună Piton și vezi ce iese. Poate că peste ceva timp voi aduce un tutorial, Fragmentele alin gedit și evident implementarea acestui limbaj pentru gedit... Am multă treabă de făcut. Ce părere ai de Lance?

Oricum, dacă doriți să începeți să vă deranjați și să învățați puțin, vă recomand să mergeți direct la dartlang.org


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   lunar el a spus

    uite .. daca e de pe google; Aș trece ... sunt sigur că este open source și blablabla ... poate, strategic, este suficient doar (pentru google sau orice companie) să impui un produs, în acest caz un limbaj proprietar sau gratuit, dar în care stabiliți tendința și dezvoltarea. Apoi s-a săturat să ofere servicii pentru asta. Concluzie: Scrii în Dart și vrei (să apreciezi, să simți) Google. Nu recomand să o subliniați. Ce crezi?

    1.    lunar el a spus

      Am uitat două lucruri foarte importante:
      Primul. este că, în mod evident, Google formează o nouă generație de programatori, toți prieteni ca urmare a acestei mari companii.
      Și al doilea este: își ajută lamerii !!

    2.    Ares el a spus

      Nu numai atât, dar oricât de multă sursă de deschidere și alte lucruri care mă vopsesc, rivalizez cu asta Javascript ECMAScript care este o normă standard?

    3.    giskard el a spus

      Dacă este posibil să se convertească de la Dart la JS, atunci Dart NU aduce NIMIC nou. Pentru că altfel o astfel de conversie nu ar fi posibilă. Deci ce este? O modalitate de a face același lucru care se face în JS, dar scriind-o diferit? Și asta are nevoie și de compilare? Și, de asemenea, că nu este standard?

      În nici un caz! Îmi plac foarte mult lucrurile pe care le face Google, dar asta (ca GO) s-a întâmplat.

  2.   Perseu el a spus

    Prietene XD, sună grozav (deși există câteva puncte care nu mă conving) va trebui să încercăm. Mulțumim pentru date 😉

  3.   nano el a spus

    Ei bine, răspunzând tuturor, să începem. De fapt, Dart este compatibil cu Javascript, da, dar nu contribuie pentru că nu pot susține acest lucru. Dart are o orientare mai bună a obiectelor și, deoarece este compilat de MV, poate fi rulat nativ de pe server, lucru pe care Node.js îl poate face, desigur, dar necesită mai multe pluginuri, lucru și o curbă de învățare mai mare.

    Am fost destul de clar, recomand învăța Dart, dar nu să-l folosești ca limbaj principal pentru a înlocui JS, este foarte complicat, dar nu strică niciodată să încerci noi tehnologii.

    Lucrul din toate acestea este da, este de la Google și nu îi putem cunoaște intențiile, dar nu de aceea mă voi priva de încercarea a ceva care pare atât de interesant ... Oricum, nimic nu mă va împiedica de Javascript, că Pot avea sigur.