Dart obsługuje interfejs z natywnymi bibliotekami (Ref: http://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/). Dostępnych jest kilka przyzwoitych bibliotek do komunikacji z gniazdem, do baz danych i do systemów plików. Poza aplikacjami pulpitu graficznego, nie widzę powodu, dla którego nie można go używać jako języka ogólnego przeznaczenia. Jakie zalety/wady Dart są używane jako język ogólnego przeznaczenia (w tym wydajność)?Czy Dart może być używany jako język ogólnego przeznaczenia?
5
A
Odpowiedz
8
Tak. Dart może być używany jako język programowania ogólnego przeznaczenia.
Zalety:
- To fast już szybciej niż V8, i dogania do JVM (Choć uruchamia się znacznie szybciej).
- Jest doskonały do tworzenia skryptów na macos/linux. Możesz przedrostek pliku źródłowego z #!/Usr/bin/env dart
- Wspierany przez duży zespół/firmę, która rozwija go na otwartej przestrzeni, wraz z active community.
- Dobre documentation i articles.
Wady:
- Jest nowy. Dostępnych jest znacznie więcej bibliotek dla Java, Python i node.js niż dla Dart.
- Prawdopodobnie nastąpią zmiany w podstawowych bibliotekach IO, zanim trafią 1.0.
- Brak wbudowanej obsługi platform chmurowych, chociaż istnieje heroku buildpack.
Uwaga: można tworzyć aplikacje GUI, używając aplikacji dart2js i chrome packaged.
Powiązane problemy
- 1. Czy jEdit może być używany jako IDE?
- 2. W puli ABI Win64, czy zarezerwowane miejsce stosu argumentów może być używane do przechowywania ogólnego przeznaczenia?
- 3. Czy CRC32 może być używany jako funkcja skrótu?
- 4. Czy BigQuery może być używany jako podstawowy silnik zapytań?
- 5. Czy XMPP może być używany jako długie oczekiwanie Cometa?
- 6. Czy niestandardowy widok może być używany jako element TabItem?
- 7. Czy to dobry pomysł, aby twórca stron internetowych znał język ogólnego przeznaczenia?
- 8. Czy można napisać multiplekser ogólnego przeznaczenia w Javie?
- 9. Co zawiera zawartość rejestrów ogólnego przeznaczenia?
- 10. Dlaczego ten protokół "może być używany tylko jako ogólne ograniczenie"?
- 11. Typ paczki nie może być używany jako typ pakietu dostawcy
- 12. Czy istnieje pula obiektów ogólnego przeznaczenia dla .NET?
- 13. Czy procesor adnotacji może być używany do generowania kodu?
- 14. Czy Z3 może być używany do wstępnego przetwarzania problemów?
- 15. Czy Git-svn może być używany w dużych, rozgałęzionych repozytoriach?
- 16. Czy CouchDB może być rzeczywiście używany do aplikacji komputerowej?
- 17. Czy język może być Turing-complete bez wsparcia dla tablic?
- 18. Czy Razor może być używany ze studiem visual 2008?
- 19. Czy codemirror może być używany w wielu obszarach tekstowych?
- 20. Czy Dapper może być używany do aktualizacji i wstawiania modeli?
- 21. Czy std :: make_unique może być używany z interfejsem abstrakcyjnym?
- 22. Czy GitHub dla Windows może być używany lokalnie?
- 23. Czy Z3 może być używany do wnioskowania o podciągach?
- 24. CachedRowSet: czy nadal może być używany do przechowywania danych ResultSet?
- 25. Czy debugger pudb może być używany w systemie Windows?
- 26. Czy Haskell może być używany do pisania skryptów powłoki?
- 27. Czy simplexml może być używany do robienia zakupów w html?
- 28. Czy Spring Framework może być używany do aplikacji wsadowych?
- 29. Czy DataMapper nadal może być używany w Railsach?
- 30. Czy dcast może być używany bez funkcji agregującej?
"szybka, szybsza niż V8 i nadrabianie zaległości JVM". Czy właśnie opisywałeś bicie JavaScript jako "szybki". :-) –