DART (linguaggio)
| Dart | |
|---|---|
| Autore | |
| Data di origine | 18 ottobre 2011 |
| Ultima versione | M1 (0.12) 15 ottobre 2012 |
| Utilizzo | web |
| Paradigmi | |
| Tipizzazione | opzionale |
| Specifiche di linguaggio | http://www.dartlang.org/docs/spec/dartLangSpec.pdf |
| Estensioni comuni | .dart |
| Influenzato da | CoffeeScript,[senza fonte] Java, Javascript, Strongtalk[senza fonte] |
| Implementazione di riferimento | |
| Sistema operativo | multipiattaforma |
| Sito web | http://www.dartlang.org |
Dart (originariamente chiamato Dash[1]) è un linguaggio di programmazione per il web sviluppato da Google. È stato presentato alla conferenza "GOTO Aarhus 2011" dal 10 al 12 ottobre 2011[2]. Lo scopo di Dart è quello di "sostituire JavaScript come lingua franca per lo sviluppo web sulla piattaforma web aperto."[3]
Indice |
Motivo per un nuovo linguaggio [modifica]
L'intento di Dart è quello di risolvere i problemi di JavaScript (che, secondo il memo interno trapelato,[3] non possono venire risolti evolvendo il linguaggio) offrendo al tempo stesso migliori prestazioni, la possibilità di sviluppare più facilmente strumenti utili alla gestione di progetti di grandi dimensioni e migliori funzionalità legate alla sicurezza.[1] Gli ingegneri di Google stanno sviluppando un IDE basato sul cloud chiamato Brightly, che potrebbe essere la prima applicazione sviluppata con Dart. Google offrirà un cross-compilatore che compila il linguaggio Dart in ECMAScript 3 On the fly, per compatibilità con browser privi del supporto nativo per Dart. Ci sarà anche uno strumento per convertire il codice delle chiusure tipizzate in linguaggio Dart.[4] Google integrerà anche una VM in Chrome ed incoraggia i concorrenti a fare lo stesso con i loro browser. La VM Dart ed il cross-compilatore Dart saranno disponibili nel tardo 2011.[1]
Esempio [modifica]
Il famoso esempio Hello World:[5]
main() { print('Hello World!'); }
Una funzione per calcolare l'n-esimo Numero di Fibonacci:
int fib(int n) { if (n <= 1) return n; return fib(n - 1) + fib(n - 2); } main() { print('fib(20) = ${fib(20)}'); }
Note [modifica]
- ^ a b c Google Operating System: Dash, l'alternativa di Google al JavaScript
- ^ Presentazione: "Opening Keynote: Dart, a new programming language for structured web programming" - conferenza GOTO Aarhus 2011. Presentazione ufficiale del linguaggio Dart, 10 Ottobre 2011
- ^ a b documento "Il futuro di JavaScript" dal nostro "JavaScript Summit" della settimana scorsa - Mail interna a Google trapelata]
- ^ Google Dart to "ultimately ... replace JavaScript"
- ^ Another Hello World example hosted in Github
Voci correlate [modifica]
- Document Object Model (DOM) - una convenzione per rappresentare ed interagire con oggetti in documenti HTML, XHTML, ed XML
- HaXe - linguaggio di programmazione per applicazioni web simile a Dart
- Opa - un altro linguaggio di programmazione per applicazioni web simile a Dart
Collegamenti esterni [modifica]
- Sito ufficiale
- Google Dart to "ultimately ... replace JavaScript"
- Presentation: "Opening Keynote: Dart, a new programming language for structured web programming" - GOTO Aarhus 2011 conference. Planned official presentation of the Dart language, on October 10.
- "Future of Javascript" doc from our internal "JavaScript Summit" last week - Leaked internal Google email.
- Infoq relativamente alle feature di Google Dart
- Commenti su Google Dart su Lambda the Ultimate