Dart
Dart - viena iš gana naujų programavimo kalbų, sukurta pagrindinai Google kompanijoje, kai šioji parėmė tokių dviejų hakerių iš Danijos projektą - sukurti naują kalbą, kuri būtų ir šiaip gera, ir ne nesąmonė, ir kartu padori, ir be išsidirbinėjimų. Tai tie programeriai, tokie Lars Bak ir Kasper Lund 2011 metais paskelbė savo pirmas specifikacijas, o 2013 buvo išleista ir pirma realizacija.
Kartu su Dart kalba yra platinamas ir jos antstatas, skirtas pirmiausiai visokių appsų mobiliakams kūrimui - toksai Flutter. Tai tas irgi yra popouliarus ir vienas iš labiausiai paplitusių tokios paskirties framework.
Dart kalba gavosi labai panaši į daugelį kitų C kalbos tipo kalbų, bent jau sintakse tai čia iš tos pat grupės, tai tuo primena ir JavaScript. Kitą vertus, lyginant su JavaScript, čia visgi įdėti duomenų tipai, dėl ko išsisprendžia krūvos nesąmonių, o taip pat padaryta normali klasikinė objektų apibrėžimo sintaksė su modeliu, kuris panašesnis į tą, kur buvo Turbo Pascal.
Kadangi Dart buvo paskelbta tuo metu, kai Google kompanija buvo faktiškai savo galios viršūnėje, tai kalba labai greitai buvo priimta, kaip tokia, kuri nori ar nenori visvien išplis, todėl yra daugiau ar mažiau viena iš standartinių programavimo kalbų.
Pati kalba sukurta taip, kad būtų galima ją transliuoti į paprastą JavaScript, pvz., jei reiktų paleisti ant kokios nors naršyklės. Tai išties ir reiškia, kad bet kokia Dart programa gali veikti ant paprastos naršyklės. Bet kartu Dart gali kompiliuotis ir į pilnavertį dvejetainį kodą, kas reiškia, kad programa gali dirbti kaip normalus softas, skirtas normalioms hardwarinėms platformoms ir tokioms [[operacinė sistema|operacinėms sistemoms], kaip kad Linux, Windows ar MacOS.
Kai kalbama apie Dart, paprastai įvardinami tokie pliusai:
- Lengvai suprantama, labai panaši į JavaScript, PHP ar Objective C kalbas
- Palaiko objektinį programavimą
- Yra atviro kodo, t.y., daug kur perkeliama ir nemari
- Dirba įvairiausiose naršyklėse, nes būtent tam pirmiausiai ir buvo skirta
- Palaiko griežtą duomenų tipizaciją, todėl leidžia išvengti daugybės nesąmoningų klaidų
- Įvairūs kompiliacijos metodai, įskaitant ir JIT, ir AOT kompiliaciją
- Yra įrankiai, kurie Dart kodą transliuoja į gero skaitomumo JavaScript
- Asinchroninis programavimas - tai reiškia, kad programos gali daryti darbus paraleliai, neatsižvelgiant į tai, ką jau padarė ankstesnės
Hello World Dart kalba
void main() {
print('Hello, World!');
}