Dart supporta l'interfaccia con le librerie native (Ref: http://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/). Esistono alcune librerie decenti disponibili per la comunicazione socket, l'interfaccia con i database e la gestione dei filesystem. Escludendo le applicazioni GUI desktop, non vedo alcun motivo per cui non possa essere utilizzato come linguaggio generico. Quali sono i vantaggi/gli svantaggi del Dart utilizzato come linguaggio generico (compresa la performance)?Dart può essere utilizzato come linguaggio generico?
5
A
risposta
8
Sì. Dart può essere utilizzato come linguaggio di programmazione generico.
Vantaggi:
- E 'fast, già più veloce di V8, e stanno recuperando alla JVM (Anche se si avvia molto più rapidamente).
- È fantastico per gli script su macos/linux. Puoi prefisso un file sorgente con #!/Usr/bin/env dart
- Sostenuto da una grande squadra/azienda che lo sta sviluppando all'aperto, insieme a active community.
- Buono documentation e articles.
Svantaggi:
- è nuovo. Ci sono molte più librerie disponibili per Java, Python e node.js che per Dart.
- È probabile che vengano apportate modifiche alle librerie di I/O principali prima che raggiunga 1.0.
- Nessun supporto integrato su piattaforme di hosting cloud, sebbene sia presente un heroku buildpack.
Nota è possibile creare applicazioni GUI utilizzando dart2js e app con pacchetto chrome.
Problemi correlati
- 1. Come verificare se __PRETTY_FUNCTION__ può essere utilizzato?
- 2. Ogni linguaggio funzionale può essere pigro?
- 3. Perché questo protocollo "può essere utilizzato solo come un vincolo generico"?
- 4. Come può un linguaggio essere interpretato da solo (come Rubinius)?
- 5. un linguaggio di programmazione può essere lato client e server?
- 6. JavaFX può essere utilizzato su Raspberry Pi
- 7. Perché `#import (" dart: unittest ")` non può essere eseguito?
- 8. JavaScript: l'oggetto booleano può essere utilizzato come funzione di callback?
- 9. L'attuale SynchronizationContext non può essere utilizzato come TaskScheduler
- 10. non può essere utilizzato come tipo del pacchetto venduto
- 11. XMPP può essere utilizzato come l'attesa lunga http di Comet?
- 12. Non capisco come NSClassFromString può essere utilizzato per chiamate condizionale
- 13. Il membro non invocabile non può essere utilizzato come metodo?
- 14. Webstorm può essere utile con le catene di linguaggio Chai?
- 15. C'è un orologio in iOS che può essere utilizzato che non può essere modificato dall'utente
- 16. Il tipo 'T' non può essere utilizzato come parametro di tipo 'T' nel tipo generico o di un metodo
- 17. Attesa futuro dall'esecutore: Futuro non può essere utilizzato nell'espressione 'attendi'
- 18. Il progetto di risorse riutilizzabili può essere utilizzato?
- 19. Xcode 5 - -bundle_loader può essere utilizzato solo con -bundle XCTest
- 20. CachedRowSet: può ancora essere utilizzato per contenere i dati ResultSet?
- 21. Il parametro di tipo generico predefinito non può essere dedotto
- 22. Perché questo tipo generico non può essere convertito?
- 23. Quale carattere può essere utilizzato per analizzare paragrafi con Java?
- 24. Report RDLC - Errore Rownumber() non può essere utilizzato nel filtro
- 25. Struttura/tipo personalizzato che può essere utilizzato con lo switch()
- 26. Può un TypeConverter essere utilizzato per argomento del costruttore
- 27. Hibernate può essere utilizzato in applicazioni sensibili alle prestazioni?
- 28. Può std :: async essere utilizzato con le funzioni di modello
- 29. jailbroken iphone può essere utilizzato per lo sviluppo
- 30. Perché AnyVal non può essere utilizzato in un controllo isInstanceOf?
"veloce, già più veloce del V8 e in grado di raggiungere la JVM". Hai appena descritto battere Javascript come "veloce". :-) –