Dart, język OpenSource, który ulepsza Javascript

Strzałka to nowy zakład Google do tworzenia nowych, łatwych do zrozumienia i potężnych języków programowania. W rzeczywistości, Google Nie dążyła do stworzenia nowych paradygmatów ani kamieni milowych w tej dziedzinie, ale raczej poświęca się tworzeniu języków równoległych, które zwiększają doświadczenie w innym języku.

Przykładem tego jest Go, język zorientowany obiektowo, z którym się zetknął C o C + + bycie językiem o tych samych możliwościach, nowych funkcjonalnościach, znajomej składni i oczywiście znacznie łatwiejszym do zrozumienia w ramach tego, co pasuje, oczywiście zastąpienie, a nawet zastąpienie C jest czymś prawie niemożliwym, jest to najbardziej zakorzeniony język na świecie. Wątpię, żeby coś takiego można było robić przynajmniej przez 10 do 20 lat.

Cóż, Strzałka przychodzi z chęcią stawienia czoła Javascript, ale z kilkoma naprawdę interesującymi ciekawostkami. Przede wszystkim jednak trzeba się z tym liczyć Javascript (od teraz JS) jest językiem, który z brzydkiej sieci stał się zepsutym językiem domu, ma swoje wady i niedoskonałości, takie jak nieco ... „normalna” orientacja obiektowa, dla której język o tak powszechnym użyciu powinien mieć.

A więc do rzeczy. Strzałka jest językiem programowania podobnym składniowo do js, ale to oferuje cechy z pierwszej ręki, które „załatają” wady programu JS, takie jak implementacja bardzo poważnego i kompletnego systemu obiektowego, systemu z dziedziczeniem i interfejsami, interpolacja ciągów (na Rubin, Perseusz, nie dostaj zawału) i statyczne pisanie ... nie przejmuj się tą ostatnią cechą, pamiętaj, że dla języków tej klasy statyczne pisanie jest bardziej praktyczne i pozwala na inną kolejność. Oczywiście pochodzi z języków takich jak Python (przypadek osobisty) przyzwyczajenie się do statycznego pisania jest nieco kłopotliwe.

Strzałka przychodzi, aby zaoferować nam bezpośrednio trzy konkretne rzeczy:

    <º Wysoka wydajność na urządzeniach używanych w sieci.
    <º Użyteczność i produktywność. Dart jest dynamiczny i łatwy do nauczenia, wykorzystuje naturę JS „nie ma potrzeby komplikowania”.
    <º Możliwość tworzenia zaawansowanych narzędzi ułatwiających rozwój.

Cóż, wszystko bardzo ładne, ale ... Jak do cholery mam tego używać?

Dobrze tutaj Strzałka Różni się od JS, ponieważ potrzebuje maszyn wirtualnych (VM) zintegrowanych z przeglądarką, aby móc działać, ponieważ ma również zamiar oferować natywnie szybką implementację po stronie serwera. Tak czy inaczej Strzałka oferuje nam kilka bardzo przydatnych narzędzi:

    Kompilator <º Dart to Javascript dostępny dla przeglądarek Chrome, Safari 5+ i Firefox 4+.
    <º Maszyny wirtualne dla przeglądarek (miejmy nadzieję, że natywne) wkrótce.
    <º Dartboard to wtyczka do przeglądarki, z której można pisać małe aplikacje w Dart.

Z tego powodu przychodzę tutaj, aby dać osobiste światło na tę sprawę; Gorąco polecam naukę Strzałka, a nie za bycie fanem Google czy coś w tym rodzaju, ale dlatego, że wygląda bardzo wysokiej jakości, ponieważ wygląda naprawdę potężnie i ponieważ nadrabia brak JS. Ponadto, jeśli używamy kompilatora Dart do JS, możemy mieć nasz kod Strzałka przekształcony do JS w mgnieniu oka i działa w dowolnej przeglądarce.

Część VM jest oddzielną klasą, dzięki temu język będzie znacznie mocniejszy po kompilacji i nieinterpretowaniu (chociaż jest cięższy), ale jednocześnie może powodować problemy z rozszerzaniem języka, ponieważ potrzebne są specjalne uzupełnienia za wykonanie rzecz bardzo komplikuje swój zakres. Chociaż oczywiście tak Google ściąga standardowe maszyny wirtualne, takie jak jeden dla zestaw internetowy byłoby już kilka obsługiwanych przeglądarek, oczywiście jedna się pojawi Gekon (silnik Firefox) i miejmy nadzieję, że wydadzą swój kod, aby bezpłatne przeglądarki mogły zaimplementować te silniki (co jest bardzo prawdopodobne, ponieważ Strzałka es Otwarte źródło).

Fajnie, nie? Oczywiście, jak wszystko inne, my i ja osobiście nigdy nie zalecalibyśmy stosowania autorskich narzędzi, a tym bardziej do rozwoju, gdzie wolność jest najważniejsza i gdzie oprócz tego, że jest ważna, jest ona dominującym czynnikiem w tym obszarze (ja nie nie wiem, czy pamiętasz, że co najmniej 80% najpopularniejszych języków to otwarte oprogramowanie), więc jest to oczywiste Strzałka jest w 100% otwarty, ponieważ Google wspiera wolność w sieci (coś, co można kwestionować, a nawet przynosić efekty odwrotne do zamierzonych).

W każdym razie bardzo lubię ten język, w rzeczywistości teraz zaczynam go wypatrywać Python i zobacz, co wyjdzie. Może za jakiś czas przyniosę samouczek, Snippets dla Gedit i oczywiście implementacja tego języka dla Gedit… Mam dużo pracy. Co myślisz o Strzałka?

W każdym razie, jeśli chcesz zacząć się bawić i trochę się uczyć, polecam od razu iść do dartlang.org


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   księżycowy powiedział

    spójrz ... jeśli pochodzi z google; Zdałbym ... Jestem pewien, że to open source i blablabla ... może strategicznie wystarczy, aby oni (Google lub jakakolwiek firma) narzucili produkt, w tym przypadku zastrzeżony lub wolny język, ale w którym oni wyznaczać trendy i rozwój. Potem „mam dość” oferowania usług. Wniosek: piszesz w Dart i chcesz (docenić, poczuć) Google. Nie polecam ci tego podkreślać. Co myślisz?

    1.    księżycowy powiedział

      Zapomniałem o dwóch bardzo ważnych rzeczach:
      Pierwszy. jest to, że OCZYWISTE Google tworzy nowe pokolenie programistów, z których wszyscy są przyjaciółmi w wyniku tej wspaniałej firmy.
      A po drugie: pomaga swoim lamersom !!

    2.    Ares powiedział

      Nie tylko to, ale bez względu na to, jak bardzo mnie rysuje open source i inne rzeczy, rywalizuję z nim Javascript ECMAScript, który jest standardową normą?

    3.    giskard powiedział

      Jeśli jest możliwa konwersja z Dart do JS, to Dart NIE wnosi NICZEGO nowego. Bo inaczej taka konwersja nie byłaby możliwa. Więc co to jest? Sposób na zrobienie tego samego, co w JS, ale pisanie tego inaczej? A to też wymaga kompilacji? A także, że to nie jest standard?

      Nie ma mowy! Naprawdę podoba mi się to, co robi Google, ale stało się to (jak GO).

  2.   Perseusz powiedział

    Przyjacielu XD, brzmi świetnie (choć jest kilka punktów, które mnie nie przekonują) będziemy musieli spróbować. Dzięki za dane 😉

  3.   nano powiedział

    Cóż, odpowiadając na wszystko, zaczynajmy. W rzeczywistości Dart jest kompatybilny z Javascriptem tak, ale nie wnosi wkładu, ponieważ nie mogę tego wspierać. Dart ma lepszą orientację obiektową, a ponieważ jest kompilowany przez MV, może być uruchamiany natywnie z serwera, co oczywiście potrafi Node.js, ale wymaga to więcej wtyczek, pracy i większej krzywej uczenia się.

    Było całkiem jasne, polecam uczyć się Dart, ale nie używanie go jako głównego języka do zastąpienia JS, jest bardzo skomplikowane, ale nigdy nie jest zbyt wiele, aby wypróbować nowe technologie.

    Chodzi o to, że tak, to od Google i nie możemy poznać jego intencji, ale nie dlatego będę się pozbawiał próbowania czegoś, co wygląda tak interesująco… W każdym razie nic nie powstrzyma mnie przed Javascriptem, że mogę mam na pewno.