Sobes.tech
Junior

Co víš o jazyce Dart?

sobes.tech AI

Odpověď od AI

Dart je objektově orientovaný, třídami založený programovací jazyk s garbage collectorem. Původně byl zaměřen jako náhrada JavaScriptu pro webový vývoj, ale nyní se hlavně používá k vytváření multiplatformních aplikací s frameworkem Flutter.

Klíčové vlastnosti Dart:

  • AOT (Ahead-Of-Time) kompilace: Umožňuje kompilovat kód do nativního strojového kódu, což zajišťuje vysoký výkon. Používá se pro produkční sestavení.
  • JIT (Just-In-Time) kompilace: Používá se během vývoje, umožňuje rychlou iteraci díky Hot Reload.
  • Null Safety: Zaveden v Dart 2.12. Umožňuje statickou analýzu kódu na použití null, čímž odstraňuje chyby za běhu spojené s null.
  • Izoláty (Isolates): Mechanismus pro paralelní provádění kódu. Izoláty nesdílejí paměť, komunikují pouze prostřednictvím zpráv. To zabraňuje problémům s blokováním, které jsou běžné u vícejitosti v jiných jazycích.
  • Asynchronní programování: Podporováno klíčovými slovy async, await a Stream pro práci s asynchronními operacemi, jako jsou síťové požadavky nebo vstup/výstup.
  • Silné typování: Jazyk je staticky typovaný, ale podporuje odvozování typů.

Příklad základního kódu v Dart:

// Hlavní funkce, vstupní bod do aplikace
void main() {
  // Deklarace proměnné s odvozeným typem
  var name = 'World';
  // Výstup do konzole
  print('Hello, $name!');

  // Deklarace proměnné s explicitním typem
  String message = _createMessage(name);
  print(message);
}

// Příklad soukromé funkce (začíná _)
String _createMessage(String target) {
  return 'Greetings, $target!';
}

Dart má bohatou standardní knihovnu a správce balíčků pub, přes který lze instalovat balíčky z repozitáře pub.dev.

Je to moderní jazyk, který je velmi vhodný pro vývoj UI frameworků díky své výkonosti a podpoře reaktivního programovacího stylu.