Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Lipiec 20th, 2012

Google Dart

Autor: Piotr Karpiuk o 20. lipca 2012

Językiem programowania, który można nazwać lingua franca aplikacji webowych, po stronie przeglądarki w praktyce jest JavaScript, choć trudno znaleźć kogoś kto nazwałby go produktem idealnym. Język ewoluuje wprawdzie w stronę platformy zdolnej do obsługi dużych aplikacji, ale Google twierdzi, że język cierpi z powodu wad niedających się naprawić poprzez ewolucję zapewniającą zgodność wstecz i wysunął własną propozycję: język Google Dart. Firma nie ukrywa, że nowy projekt open source powstał z myślą o tym aby zdetronizować JavaScript oferując lepszą wydajność, bezpieczeństwo i przenośność.

Co prawda Dart jest jeszcze we wczesnej fazie rozwoju i nie nadaje się do zastosowań produkcyjnych, ale Google celowo udostępnił jego specyfikację na tym etapie, aby zebrać jak najwięcej sugestii usprawnień i oswoić użytkowników ze swoim dziełem. Opisy języka zaczynają się już pojawiać na blogach i w czasopismach (np. Linux Magazine 08/2012).

Rzeczywiście, propozycja Googla wydaje się być przemyślana:

  • interpretera można użyć nie tylko w przeglądarce, ale i po stronie serwera (jako odpowiednik PHP), gdzie powstały już biblioteki do obsługi gniazd sieciowych i systemu plików,
  • wyraźnie widać inspiracje językami JavaScript, Java i Scala,
  • język ma dynamiczne typy, ale opcjonalnie możemy deklarować typy zmiennych co w przypadku wykrytych niezgodności wygeneruje ostrzeżenia,
  • Dart jest obiektowy, oferuje klasyczny model obiektowości znany z Javy (w tym pojedyncze dziedziczenie, interfejsy, klasy abstrakcyjne),
  • podobnie jak w Javie, dostępne są typy generyczne,
  • mamy kilka typów liczbowych: int, double, num – w odróżnieniu od JavaScriptu gdzie jedynym typem liczbowym jest typ zmiennoprzecinkowy; dostępne są również kolekcje (np. typy List, Map),
  • dostępne są wątki, które są mocno od siebie izolowane – wysyłają do siebie komunikaty, które są kopiowane a nie przekazywane przez referencję.

Czytaj więcej »

Napisany w WWW | 1 Komentarz »