Sobes.tech
Junior

Čo vieš o jazyku Dart?

sobes.tech AI

Odpoveď od AI

Dart je objektovo orientovaný, trieda-bázovaný programovací jazyk so zberačom odpadu. Pôvodne bol zameraný ako náhrada za JavaScript pre webový vývoj, ale teraz sa hlavne používa na tvorbu multiplatformových aplikácií s frameworkom Flutter.

Kľúčové vlastnosti Dartu:

  • AOT (Ahead-Of-Time) kompilácia: Umožňuje kompilovať kód do nativného strojového kódu, čím zabezpečuje vysoký výkon. Používa sa pre produkčné zostavy.
  • JIT (Just-In-Time) kompilácia: Používa sa počas vývoja, poskytuje rýchlu iteráciu vďaka Hot Reload.
  • Null Safety: Zavedené v Dart 2.12. Umožňuje statickú analýzu kódu na použitie null, čím odstraňuje chyby za behu spojené s null.
  • Izoláty (Isolates): Mechanizmus pre paralelné vykonávanie kódu. Izoláty nesdielajú pamäť, komunikujú iba prostredníctvom správ. To zabraňuje problémom s blokovaním, ktoré sú bežné pri viacvláknovom programovaní v iných jazykoch.
  • Asynchrónne programovanie: Podporované kľúčovými slovami async, await a Stream na prácu s asynchrónnymi operáciami, ako sú sieťové požiadavky alebo vstup/výstup.
  • Silné typovanie: Jazyk je staticky typovaný, aj keď podporuje odvodzovanie typov.

Príklad základného Dart kódu:

// Hlavná funkcia, vstupný bod do aplikácie
void main() {
  // Deklarácia premennej s odvodzovaným typom
  var name = 'World';
  // Výpis do konzoly
  print('Hello, $name!');

  // Deklarácia premennej s explicitným typom
  String message = _createMessage(name);
  print(message);
}

// Príklad súkromnej funkcie (_ začína s _)
String _createMessage(String target) {
  return 'Greetings, $target!';
}

Dart má bohatú štandardnú knižnicu a správcu balíkov pub, cez ktorý je možné inštalovať balíky z repozitára pub.dev.

Je to moderný jazyk, veľmi vhodný na vývoj UI rámcov vďaka svojej výkonnosti a podpore reaktívneho štýlu programovania.