Dart, isang wikang OpenSource na nagpapabuti sa Javascript

Sumibad ay ang bagong pusta ng Google para sa paglikha ng mga bago, simpleng maintindihan at malakas na mga wika ng programa. Sa katunayan, Google Hindi ito naghangad na lumikha ng mga bagong paradigms o milestones sa lugar na ito, ngunit sa halip ay nakatuon sa paglikha ng mga magkakatulad na wika na nagpapabuti sa karanasan ng ibang wika.

Halimbawa nito ay Go, ang wika na nakatuon sa object na nakaharap C o C + + ang pagiging isang wika na may parehong mga posibilidad, bagong pag-andar, pamilyar na syntax at, syempre, mas madaling maunawaan sa loob ng kung ano ang umaangkop, syempre, ang pagpapalit o kahit na pagpapalit ng C ay halos imposible, ito ang pinakalalim na naka-ugat na wika sa mundo At ako pagdudahan na ang isang bagay tulad nito ay maaaring gawin nang hindi bababa sa 10 hanggang 20 taon.

Well, Sumibad ay may pagnanasang manindigan Javascript, ngunit may ilang mga talagang kawili-wiling tidbits. Una sa lahat, kailangan mong isaalang-alang iyon, bagaman Javascript (Simula ngayon JS) ay isang wika na nagmula sa pagiging pangit ng web hanggang sa nasira na bahay, mayroon itong mga bahid at kakulangan, tulad ng isang medyo ... "normal" na orientation ng object, kung saan ang isang wika na may malawak na paggamit dapat meron.

Kaya't sa puntong ito. Sumibad ay isang programa ng wika syntactically katulad sa js, ngunit nag-aalok ng mga personal na katangian ng "patch up" ang mga pagkukulang ng JS, tulad ng pagpapatupad ng isang napaka-seryoso at kumpletong object-oriented system, isang system na may mga mana at interface, interpolation ng mga string (sa Mapula, Perseus, huwag infarct) at isang static na pagta-type ... huwag mag-alarma sa huling tampok na ito, tandaan na para sa mga wika ng klase na ito, ang static na pagta-type ay mas praktikal at pinapayagan ang ibang pagkakasunud-sunod. Syempre nagmula sa mga wikang tulad ng Sawa (personal na kaso) medyo masalimuot na masanay sa static na pagta-type.

Sumibad darating upang mag-alok sa amin ng tatlong kongkretong bagay nang direkta:

    <º Mataas na pagganap sa mga aparato na ginamit para sa web.
    <º Kakayahang magamit at pagiging produktibo. Ang Dart ay pabago-bago at madaling matutunan, gumagamit ito ng likas na katangian ng JS na "hindi na kailangang kumplikado".
    <º Posibilidad ng paglikha ng mga advanced na tool na nagpapadali sa pag-unlad.

Sa gayon, lahat ay napakaganda ngunit ... Paano ko ito magagamit?

Dito naman Sumibad Ito ay naiiba mula sa JS, dahil kailangan nito ng virtual machine (VM) na isinama sa browser upang makapag-andar dahil nilalayon din nitong mag-alok ng matulin na pagpapatupad sa panig ng server nang natural. Sabagay Sumibad nag-aalok sa amin ng ilang mga kapaki-pakinabang na tool:

    <º Magagamit ang compiler sa Javascript para sa Chrome, Safari 5+ at Firefox 4+.
    <º Paparating na mga virtual machine para sa mga browser (sana katutubong).
    <º Ang Dartboard ay isang plugin para sa browser na kung saan maaari kang magsulat ng maliliit na application sa Dart.

Samakatuwid, dito ako pumapasok upang magbigay ng ilang personal na ilaw sa bagay na ito; Masidhing inirerekumenda ko ang pag-aaral Sumibad, hindi para sa pagiging tagahanga ni Google o isang bagay na tulad nito, ngunit dahil mukhang napakataas na kalidad, sapagkat talagang mukhang malakas ito at dahil binabawi nito ang kawalan ng JS. Gayundin, kung gagamitin namin ang tagatala Dart kay JS, maaari nating makuha ang aming code Sumibad nabago sa JS sa walang oras at tumatakbo sa anumang browser.

Ang bahagi ng VM ay isang magkakahiwalay na klase, papayagan nitong maging mas malakas ang wika kapag naipon at hindi binibigyan ng kahulugan (kahit na mas mabigat ito) ngunit sa parehong oras maaari itong magpakita ng mga problema para sa wika upang mapalawak, dahil kung kailangan ng mga espesyal na pandagdag para sa pagpapatupad nito, ang bagay ay kumplikado sa saklaw nito. Kahit na syempre, oo Google kumukuha ng mga karaniwang VM, tulad ng isa para sa web kit magkakaroon na ng maraming mga sinusuportahang browser, malinaw naman na lalabas ang isa Tuko (ang makina ng Firefox) at sana ay ilabas nila ang kanilang code upang maipatupad ng mga libreng browser ang mga makina na ito (na malamang, mula pa Sumibad es Bukas na mapagkukunan).

Cool hindi? Siyempre, tulad ng lahat, kami at ako ay hindi kailanman magrekomenda ng paggamit ng mga pagmamay-ari na tool, mas mababa para sa kaunlaran, kung saan ang kalayaan ang pinakamahalaga at kung saan, bilang karagdagan sa pagiging mahalaga, ito ang nangingibabaw na kadahilanan sa lugar na ito (hindi ko t malaman kung natatandaan mo na hindi bababa sa 80% ng pinakatanyag na mga wika ang bukas na mapagkukunan), kaya't hindi ito sinasabi Sumibad ay bukas na 100%, mula noon Google sumusuporta sa kalayaan sa net (isang bagay na maaaring pinagtatalunan at kahit na hindi makabunga).

Gayunpaman, talagang gusto ko ang wika, sa katunayan, sa ngayon ay nagsisimula na akong masira kasama nito Sawa at tingnan kung ano ang lalabas. Marahil sa ilang sandali magdadala ako ng isang tutorial, Mga snippet para Gedit at malinaw naman ang pagpapatupad ng wikang ito para sa Gedit… Marami akong kailangang gawin. Ano ang naiisip mo Sumibad?

Gayunpaman kung nais mong magsimulang magulo at matuto nang kaunti, inirerekumenda kong dumiretso sa dartlang.org


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   moony dijo

    tignan mo .. kung galing sa google; Papasa ako ... Sigurado akong bukas na mapagkukunan at blablabla ... marahil, madiskarteng ito, sapat lamang (para sa google o anumang kumpanya) na magpataw ng isang produkto, sa kasong ito isang pagmamay-ari o malayang wika ngunit kung saan sila itakda ang takbo at pag-unlad. Pagkatapos ay "sawang" sa pag-aalok ng mga serbisyo para dito. Konklusyon: Sumulat ka sa Dart at nais mong (pahalagahan, pakiramdam) ang Google. Hindi ko inirerekumenda ang iyong pagbibigay diin dito. Ano sa tingin mo?

    1.    moony dijo

      Nakalimutan ko ang dalawang pinakamahalagang bagay:
      Ang ika-1 ay ang OBVIOUSLY Google ay bumubuo ng isang bagong henerasyon ng mga programmer lahat ng mga ito kaibigan bilang isang resulta ng mahusay na kumpanya.
      At ang pangalawa ay: Tinutulungan niya ang kanyang mga lamers !!

    2.    Ares dijo

      Hindi lamang iyon, ngunit gaano man kadami ang openource at iba pang mga bagay na nagpinta sa akin, kalabanin ito Javascript ECMAScript alin ang karaniwang pamantayan?.

    3.    giskard dijo

      Kung posible na mai-convert mula sa Dart patungong JS kung gayon ang Dart ay HINDI magdala ng ANUMANG bago. Dahil kung hindi, hindi magiging posible ang gayong pag-convert. Kaya ano ito Isang paraan upang magawa ang parehong bagay na ginagawa sa JS ngunit iba ang pagsulat nito? At kailangan din iyon ng compilation? At hindi rin iyon pamantayan?

      Hindi pwede! Gusto ko talaga ang mga bagay na ginagawa ng Google, ngunit nangyari ito (tulad ng GO).

  2.   Perseus dijo

    XD kaibigan, maganda ang tunog (kahit na may ilang mga puntos na hindi ako kumbinsihin) susubukan namin. Salamat sa Data 😉

  3.   nano dijo

    Sumasagot sa lahat, magsimula na tayo. Sa katunayan ang Dart ay katugma sa Javascript oo, ngunit hindi ito nag-aambag dahil hindi ko ito suportahan. Ang Dart ay may mas mahusay na orientation ng object at dahil naipon ito ng MV maaari itong patakbuhin nang natural mula sa server, na maaaring gawin ng Node.js, syempre, ngunit nangangailangan ito ng mas maraming mga plugin, trabaho at isang mas malaking kurba sa pag-aaral.

    Medyo malinaw ako, inirerekumenda ko aprender Dart, ngunit hindi upang gamitin ito bilang isang pangunahing wika upang mapalitan ang JS, iyon ay napaka-kumplikado, ngunit hindi ito masyadong maraming upang subukan ang mga bagong teknolohiya.

    Ang bagay sa lahat ng ito ay oo, ito ay mula sa Google at hindi natin malalaman ang mga hangarin nito, ngunit hindi iyon ang dahilan kung bakit hindi ko bibigyan ang sarili ko na subukan ang isang bagay na mukhang napaka-interesante ... Gayunpaman, walang pumipigil sa akin sa Javascript, iyon Makakasiguro ako.