Krótka odpowiedź na pytanie „Jaki jest stan Dart?” jest: jest w Przegląd technologii. Jest to szczególny sposób powiedzenia: „uruchomiliśmy program wcześniej, abyśmy mogli otworzyć wszystko na zasadach open source i pracować na otwartej przestrzeni”. „Podgląd technologii” oznacza również „nie jesteśmy jeszcze w wersji Alfa, mamy dużo pracy do wykonania, ale jest wystarczająco dużo miejsca do zabawy i wyrażania opinii”.
Czas w Internecie może być przydatny w przypadku wiadomości lub iteracji produktów konsumenckich, ale prawdopodobnie nie w przypadku czegoś tak ambitnego i szerokiego jak wysiłek Dart. Pamiętaj, że Dart to coś więcej niż język. Jest to także zestaw bibliotek, lepszy interfejs DOM, maszyna wirtualna, edytor i integracja z Chrome. Zespół bardzo ciężko pracuje nad wieloma równoległymi wątkami, ale osobiście spodziewam się, że minie sześć miesięcy, zanim będziemy mieli większość elementów.
To nieprawda, że Dart działa tylko w Chrome. Dart kompiluje do JavaScript i celuje w nowoczesne przeglądarki. Jasne, Chrome będzie pierwszym, który uruchomi się z natywną obsługą Dart, ale zapewnienie kompilacji Dart do wydajnego i skutecznego JavaScript jest głównym ograniczeniem i cechą projektu.
Ogólny obraz jest taki, że Dart stanie się środowiskiem programistycznym obejmującym baterie dla nowoczesnych aplikacji internetowych. Celem firmy Dart jest zapewnienie, że sieć pozostanie produktywną i przyjemną platformą do opracowywania i wdrażania aplikacji. Oznacza to, że trzeba wprowadzić wiele elementów: język, biblioteki, edytory, maszyny wirtualne i integrację z przeglądarką. Podsumowując, uważamy, że Dart będzie atrakcyjną opcją dla współczesnych twórców aplikacji internetowych.
Duży duży WIELKI obraz polega na tym, że chcemy wprowadzić twórców aplikacji do Internetu i chcemy, aby twórcy stron internetowych pisali bardziej złożone aplikacje internetowe. Jeśli używają Dart, to świetnie. Ale pod koniec dnia język nie ma znaczenia. Liczy się tylko to, że budowane są złożone, po stronie klienta, wysoka wierność, małe opóźnienia, piękne nowoczesne aplikacje internetowe.
Język jest w fazie rozwoju. Nowe wersje specyfikacji widzimy mniej więcej raz w miesiącu. Brakuje głównych funkcji, takich jak odbicie, ale ciągle się powtarzamy. Właśnie dodaliśmy na przykład obsługę map () do Collection. Gilad Bracha, facet, który zna swoje języki (stworzył NewSpeak i pracował nad Java Lang Spec) i Josh Bloch, facet, który zna swoje biblioteki (napisał Effective Java i pracował nad bibliotekami Java Collection) pracuje nad językiem i biblioteki wraz z większym zespołem.
Czy ludzie bardzo wysoko oceniają Dart, trudno go uogólnić i prawdopodobnie nie ma to dla ciebie większego znaczenia. Powinieneś wyciągnąć własne wnioski po grze w Dart. Z mojego doświadczenia wynika, że twórcy aplikacji z innych platform, takich jak Java, C # lub Flex, uważają Dart za atrakcyjną i znaną. Moje doświadczenia z programistami JavaScript są podzielone. Jeśli ten programista JavaScript stworzył również aplikacje na innych platformach, jest ostrożnie optymistycznie nastawiony do Dart (lub przynajmniej rozwiązania, które stara się zapewnić). Jeśli ten programista JavaScript wyrósł na JavaScript i programował tylko w JavaScript, jest więcej wątpliwości. Może to być podstawowa obawa dotycząca języka lub wahanie się w opuszczeniu strefy komfortu, lub po prostu brak napotkanych problemów z JavaScript. To tylko uogólnienie, ale ja ”
Jeśli chodzi o udział w rynku, jest to bardzo wcześnie w grze. Prawdopodobnie nie jest to właściwe pytanie, ponieważ Dart nie jest nawet wysyłką. Bardziej interesującym pytaniem byłoby: „Jaki jest udział w rynku aplikacji w Internecie?” a następnie wymyśl, jak możemy rozwiązać ten problem.
Jeśli chodzi o prezentację aplikacji sieci Web, zespół Dart zbudował Swarm, zręczny czytnik wiadomości. Niestety, mamy go teraz tylko w kodzie źródłowym: http://www.dartlang.org/samples/index.html
Jeśli chodzi o niektóre funkcje „zabójców”, powiedziałbym, że jest kilka całkiem interesujących:
- typy opcjonalne są zręczne, dodają adnotacje i dokumentacje dla ludzi i maszyn.
- Isolates to świetny sposób na osiągnięcie współbieżności w bezpieczny sposób.
- Biblioteki (modułowość) są bardzo potrzebne dla stosu WWW, a Dart ma biblioteki i klasy.
- Migawki pozwolą na wyjątkowo szybkie uruchomienie
- Dołączone biblioteki (takie jak kolekcje, stoper itp.) Ujednolicą podstawy kodu i zmniejszą kod wysyłany
- Ładny nowy interfejs DOM, który sprawia, że praca z DOM jest znacznie przyjemniejsza. To przypomina natywny kod Dart.
Mam nadzieję, że odpowiedziałem na twoje pytania. Wydaje mi się, że jedynym pytaniem, które się liczy, jest: „Czy mój język pomaga mi tworzyć złożone, wierne, o niskim opóźnieniu modularne i nowoczesne aplikacje internetowe?” Ostatecznym stanem tego wszystkiego jest po prostu pomoc większej liczbie twórców aplikacji w dostarczaniu skuteczniejszych aplikacji do nowoczesnej sieci.