Дарт је програмски језик отвореног кода, објектно оријентисан, заснован на класама, са фокусом на једноставност, продуктивност и перформансе. Направљен је да одговори на изазове модерног развоја апликација, нудећи робустан скуп алата и функција за програмере. Дарт је познат по брзој брзини извршавања, што га чини погодним за развој на страни клијента и сервера.
Кључне карактеристике Дарт-а укључују:
Стронгли Типед: Дарт је статички откуцани језик, што значи да се типови променљивих одређују у време компајлирања, помажући да се открију грешке у раној фази развоја.
Објектно оријентисан: Дарт прати принципе објектно оријентисаног програмирања, омогућавајући програмерима да креирају модуларни код за вишекратну употребу кроз класе и објекте.
Сажета синтакса: Дартова синтакса је дизајнирана да буде лака за читање и писање, смањујући шаблонски код и повећавајући продуктивност програмера.
Асинхроно програмирање: Дарт пружа уграђену подршку за асинхроно програмирање кроз функције као што су асинц/аваит, што га чини погодним за ефикасно руковање задацима као што су мрежни захтеви и И/О операције.
Више платформи: Дарт се може користити за развој апликација на више платформи, захваљујући оквирима као што је Флуттер, који вам омогућава да направите нативно компајлиране апликације за мобилне, веб и десктоп из једне базе кода.
ДартВМ и ЈИТ/АОТ компилација: Дарт апликације се могу покренути на Дарт виртуелној машини (ДартВМ) у сврху развоја и могу се компајлирати у изворни код користећи Јуст-Ин-Тиме (ЈИТ) или Ахеад-Оф-Тиме (АОТ) компилацију за распоређивање производње.
Богата стандардна библиотека: Дарт долази са свеобухватном стандардном библиотеком која укључује колекције, И/О операције и друге услужне програме за поједностављење развоја апликација.
Заједница и екосистем: Дарт има растућу заједницу програмера и растући екосистем пакета и библиотека доступних преко Дарт менаџера пакета (пуб.дев).
Све у свему, Дарт је свестрани програмски језик са јаким фокусом на омогућавање програмерима да са лакоћом граде апликације високих перформанси, које се могу одржавати и које се разликују од платформи. Његов најзначајнији случај употребе је у комбинацији са Флуттер оквиром за креирање визуелно привлачних и прилагодљивих корисничких интерфејса на различитим платформама.