Dart (linguaggio)

Da Wikipedia, l'enciclopedia libera.
(Reindirizzamento da DART (linguaggio))
Jump to navigation Jump to search
Dart
Dart-logo.png
AutoreGoogle
Data di origine18 ottobre 2011
Ultima versione1.24.0 giugno 2017
Utilizzoweb
Paradigmiprogrammazione multi-paradigma, programmazione orientata agli oggetti, programmazione funzionale, programmazione imperativa e programmazione riflessiva
Tipizzazioneopzionale
Specifiche di linguaggioDart Language Specification
Estensioni comuni.dart
Influenzato daCoffeeScript,[senza fonte] Java, JavaScript, Strongtalk[senza fonte]
Implementazione di riferimento
Sistema operativomultipiattaforma
Licenzalicenza 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