Sobes.tech
Junior

Ką žinote apie kalbą Dart?

sobes.tech AI

Atsakymas iš AI

Dart — tai objektinis, klasės pagrindu sukurtas programavimo kalba su atliekančiu šiukšlių surinkėju. Iš pradžių jis buvo pozicionuojamas kaip JavaScript alternatyva interneto kūrimui, tačiau dabar daugiausia naudojamas kryžminėms platformoms skirtų programų kūrimui naudojant Flutter framework'ą.

Pagrindinės Dart ypatybės:

  • AOT (Prieš laiką) kompiliavimas: leidžia kompiliuoti kodą į natūralų mašininį kodą, užtikrinantį aukštą našumą. Naudojamas gamybos rinkiniams.
  • JIT (Tiesiog laiku) kompiliavimas: naudojamas kūrimo procese, užtikrina greitą iteraciją per Hot Reload.
  • Null Safety: įdiegta Dart 2.12 versijoje. leidžia statiniu būdu analizuoti kodą dėl null naudojimo, pašalinti null susijusias klaidas.
  • Izoliai (Isolates): mechanizmas kodui vykdyti lygiagrečiai. Izoliai nesidalina atmintimi, sąveikauja tik per žinutes. Tai užkerta kelią užblokavimams, būdingiems daugiasrautei programavimui.
  • Asinchroninis programavimas: palaikomas naudojant raktinius žodžius async, await ir Stream, dirbant su asinchroninėmis operacijomis, tokiomis kaip tinklo užklausos ar įvestis/išvestis.
  • Stipri tipizacija: kalba yra statinė tipizacija, tačiau palaiko tipų išvedimą.

Pavyzdinis bazinis Dart kodas:

// Pagrindinė funkcija, įėjimo taškas į programą
void main() {
  // Kintamojo deklaravimas su tipo išvedimu
  var name = 'World';
  // eilutės išvedimas į konsolę
  print('Hello, $name!');

  // Kintamojo deklaravimas su aiškiu tipo nurodymu
  String message = _createMessage(name);
  print(message);
}

// Pavyzdinė privačios funkcijos (prasideda su _) implementacija
String _createMessage(String target) {
  return 'Greetings, $target!';
}

Dart turi turtingą standartinę biblioteką ir paketų tvarkyklę pub, per kurią galima įdiegti paketus iš pub.dev saugyklos.

Tai šiuolaikinė kalba, tinkama UI framework'ų kūrimui dėl savo našumo ir reaktyvaus programavimo stiliaus palaikymo.