Dart (programozási nyelv)

A Wikipédiából, a szabad enciklopédiából
Dart
Dart-logo.png

Paradigma opcionálisan típusos
Jellemző kiterjesztés .dart
Megjelent 2011. október 10. (586 napja)
Fejlesztő Lars Bak
Kiadó Google, Inc.
Utolsó kiadás M3 (0.30)[1] (2013. február 19.)
Fordítóprogram dart2js
Hatással volt rá Java, JavaScript, CoffeeScript, Go
Weboldal

A Dart (eredeti neve: Dash) a Google által fejlesztett, webes programozási nyelv. Hivatalosan a 2011. október 10-12 között megrendezett, aarhusi GOTO konferencián jelentették be.[2]

A Dart célkitűzése a webböngészőkszkriptnyelvének, a JavaScriptnek a lecserélése. Kísérletet tesznek a JavaScript problémáinak megoldására (ami, egy kikerült belső levél szerint nem oldható meg a JavaScript továbbfejlesztésével[3]), miközben a nyelv jobb teljesítményt nyújt (ez a tervezési célok közé tartozik), könnyebben lehet fejlesztőeszközöket alkalmazni a nagyobb szabású projektekhez, és egyben biztonságosabb is.[4] Fejlesztenek egy felhő-alapú IDE-t, a Brightlyt, ami talán az első Dash alkalmazás lesz. A Google tervei szerint a Chrome tartalmazni fog natív Dart virtuális gépet (már létezik egy ilyen Chromium-fejlesztési ág[5]), és arra biztatja a többi gyártót, hogy ők is építsék bele a böngészőbe. A Dart VM és a Dart Cross Compiler (egyrészt a Dart kód ECMAScript 3-ra való röpfordításához, hogy a nem-Dart böngészőkkel is kompatibilisek maradjanak, másrészt a típusos Closure kód Dartra konvertálásához[6]) 2011 vége felé jelenhet majd meg.[4]

Tartalomjegyzék

Fordítóprogramok [szerkesztés]

A dart2js a Dart forráskódot Javascript kódra fordítja. Ez már a harmadik generációja a dart->JS fordításnak, az új kód a korábban használt DartC és frog nevű fordítóknál is jobb kódot generál.[7]

Példakódok [szerkesztés]

A „Helló, világ!”-példa:

main()
{
  print('Hello, Dart!');
}

Az n. sorszámú Fibonacci-számot kiszámoló függvény:

int fib(int n) {
    return (n <= 1) ? n : (fib(n - 1) + fib(n - 2));
}
 
main() {
    print('fib(20) = ${fib(20)}');
}

Jegyzetek [szerkesztés]

További információk [szerkesztés]