DART (linguaggio)

Da Wikipedia, l'enciclopedia libera.
Dart
Autore Google
Data di origine 18 ottobre 2011
Ultima versione 1.6.0 agosto 2014
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]

Motivo per un nuovo linguaggio[modifica | modifica sorgente]

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 | modifica sorgente]

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 | modifica sorgente]

  1. ^ a b c Google Operating System: Dash, l'alternativa di Google al JavaScript
  2. ^ Presentazione: "Opening Keynote: Dart, a new programming language for structured web programming" - conferenza GOTO Aarhus 2011. Presentazione ufficiale del linguaggio Dart, 10 ottobre 2011
  3. ^ a b documento "Il futuro di JavaScript" dal nostro "JavaScript Summit" della settimana scorsa - Mail interna a Google trapelata]
  4. ^ Google Dart to "ultimately ... replace JavaScript"
  5. ^ Another Hello World example hosted in Github

Voci correlate[modifica | modifica sorgente]

  • 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 (linguaggio) - un altro linguaggio di programmazione per applicazioni web simile a Dart
  • TypeScript - un linguaggio di programmazione superset di JavaScript

Collegamenti esterni[modifica | modifica sorgente]