b'\n_START_ARTICLE_\nDart (programspr\xc3\xa5k)\n_START_SECTION_\nAnv\xc3\xa4ndning\n_START_PARAGRAPH_\nDet finns tre huvudsakliga s\xc3\xa4tt att k\xc3\xb6ra Dartkod:_NEWLINE_Kompilerat till JavaScript: I nul\xc3\xa4get n\xc3\xa4r man k\xc3\xb6r Dartkod i en webbl\xc3\xa4sare kompilerar man Dartkoden till JavaScript med hj\xc3\xa4lp av dart2js-kompilatorn. JavaScriptkoden kan sedan k\xc3\xb6ras p\xc3\xa5 alla st\xc3\xb6rre webbl\xc3\xa4sare, och det kr\xc3\xa4vs inget specifik st\xc3\xb6d f\xc3\xb6r Dart av webbl\xc3\xa4saren, utan koden k\xc3\xb6rs som vanlig JavaScript-kod. Genom automatiskt optimering av den kompilerade JavaScriptkoden, d\xc3\xa4r bland annat on\xc3\xb6diga kontroller och operationer tas bort, kan kod som fr\xc3\xa5n b\xc3\xb6rjan \xc3\xa4r skriven i Dart och sedan kompilerad till JavaScript i vissa fall k\xc3\xb6ra snabbare \xc3\xa4n handskriven JavaScript kod._NEWLINE_I Dartium Webbl\xc3\xa4saren: Dart SDK:n kommer med en version av webbl\xc3\xa4saren Chromium, modifierad s\xc3\xa5 att den har tillg\xc3\xa5ng till en Dart VM. Denna webbl\xc3\xa4sare kan exekvera Dartkod direkt utan att f\xc3\xb6rst kompilera den till JavaScript. I nul\xc3\xa4get anv\xc3\xa4nds webbl\xc3\xa4saren mest som ett utvecklingsverktyg n\xc3\xa4r man utvecklar Dartapplikationer. N\xc3\xa4r man anv\xc3\xa4nder sig av Dartkod i webbapplikationer, s\xc3\xa5 rekommenderas det att man har med en JavaScript fil, "dart.js", som kontrollerar om webbl\xc3\xa4saren k\xc3\xb6r en Dart VM, och laddar i s\xc3\xa5 fall antingen Dartkod eller kompilerad JavaScript-kod. P\xc3\xa5 s\xc3\xa5 s\xc3\xa4tt garanteras att webbl\xc3\xa4saren kan k\xc3\xb6ra koden, oavsett om den har st\xc3\xb6d f\xc3\xb6r Dart eller inte, vilket g\xc3\xb6r att man redan idag kan skriva och k\xc3\xb6ra Dartappar p\xc3\xa5 alla stora webbl\xc3\xa4sare._NEWLINE_Sj\xc3\xa4lvst\xc3\xa4ndigt: Dart SDK:n tillhandah\xc3\xa5ller \xc3\xa4ven en sj\xc3\xa4lvst\xc3\xa4ndig Dart VM, som inte \xc3\xa4r kopplad till en webbl\xc3\xa4sare. Detta till\xc3\xa5ter Dart-kod att k\xc3\xb6ras i exempelvis en kommandotolk. De flesta av verktygen i Dart SDK:n \xc3\xa4r skrivna i just Dart, vilket g\xc3\xb6r att den sj\xc3\xa4lvst\xc3\xa4ndiga Dart VM \xc3\xa4r en viktig del av SDK:n. Dessa verktyg best\xc3\xa5r inte enbart av dart2js kompilatorn, men ocks\xc3\xa5 av ett pakethanteringssystem kallat pub. Dart kommer \xc3\xa4ven med ett komplett standardbibliotek, s\xc3\xa5 att utvecklare kan skriva fullt fungerande vanliga applikationer, s\xc3\xa5som webbservers.\n_START_SECTION_\nExempel\n_START_PARAGRAPH_\nHello World exempel:_NEWLINE_main(){_NEWLINE_  print(\'Hello, World!\');}_NEWLINE_En funktion f\xc3\xb6r att r\xc3\xa4kna ut det n:te Fibonaccitalet:_NEWLINE_int fib(int n) => (n > 1) ? (fib(n - 1) + fib(n - 2)) : n;main() {_NEWLINE_    print(\'fib(20) = ${fib(20)}\');}\n_START_SECTION_\nInfluenser fr\xc3\xa5n andra programspr\xc3\xa5k\n_START_PARAGRAPH_\nDarts syntax \xc3\xa4r typisk f\xc3\xb6r spr\xc3\xa5k fr\xc3\xa5n ALGOL-familjen, s\xc3\xa5som C++, Java, C#, JavaScript och andra. Darts syntax f\xc3\xb6r att utf\xc3\xb6ra flera metodanrop efter varandra p\xc3\xa5 samma objekt kommer fr\xc3\xa5n spr\xc3\xa5ket Smalltalk.'