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é snull. - 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,awaitaStreamna 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.