Dart (linguaggio)

Da Wikipedia, l'enciclopedia libera.
(Reindirizzamento da DART (linguaggio))
Dart
Autore Google
Data di origine 18 ottobre 2011
Ultima versione 1.24.0 giugno 2017
Utilizzo web
Tipizzazione opzionale
Specifiche di linguaggio Dart Language Specification
Estensioni comuni .dart
Influenzato da CoffeeScript,[senza fonte] Java, JavaScript, Strongtalk[senza fonte]
Implementazione di riferimento
Sistema operativo multipiattaforma
Licenza licenza BSD
Sito web

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 wikitesto]

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 wikitesto]

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 wikitesto]

Voci correlate[modifica | modifica wikitesto]

  • 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

Altri progetti[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]

Google Portale Google: accedi alle voci di Wikipedia che trattano di Google