Чем Dart лучше Kotlin? | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
JavaScript Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах»
-18%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework
-23%
Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Android Developer. Basic
-10%
C++ Developer. Professional Разработчик C# AWS для разработчиков Software Architect Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Backend-разработка на Kotlin React.js Developer Разработчик Node.js Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer
Инфраструктура
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Сетевой инженер AWS для разработчиков Software Architect Reverse-Engineering. Professional CI/CD VOIP инженер Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Чем Dart лучше Kotlin?

Нередко Android-разработчики спрашивают, почему во фреймворке Flutter используют язык Dart, а не Kotlin. И это при том, что Kotlin, по мнению некоторых, стал глотком свежего воздуха после Java. А ведь ещё не так давно разработчики прочили языку программирования Dart место на кладбище проектов Google, а тут вдруг оказалось, что он находится в списке наиболее быстрорастущих языков по версии GitHub.

Почему же во Flutter используют Dart, а не Kotlin? Есть как минимум две причины: 1. Dart является детищем Google со всеми вытекающими отсюда плюсами. Например, когда Flutter-команде Google нужно внести какие-нибудь изменения, они просто идут к коллегам из Dart-отдела со словами: «Ребята, сделайте это и это». Коллеги говорят «окей», и дело в шляпе. То есть мы говорим о контроле над языком программирования, а это, безусловно, очень большой плюс. Что касается «сахарного» языка Kotlin, то он не является собственностью Google, а разработан компанией JetBrains. 2. Dart поддерживает и AOT-, и JIT-компиляцию. Вы можете почувствовать это уже на первом «Hello, world!», скачав Android Studio и установив туда Flutter SDK и Dart SDK. Любые изменения будут видны на девайсе уже через пару секунд после нажатия hot reload. Кроме того, этот hot reload еще и stateful, то есть даже если вы выполните перезапуск приложения в момент ввода текста в текстовое поле, вы всё равно не потеряете состояние экрана.

Сегодня каждая версия и новая итерация приносит что-нибудь новое. И, что немаловажно, новый релиз Dart привязан к новому релизу Flutter.

Также в текущих версиях наблюдается процесс «котлинизации» языка. Всё потому, что в Dart-сообществе есть много мобильных разработчиков, привыкших к плюсам Kotlin. Причём им нравится Flutter, однако не нравится Dart.

Сегодня людей, желающих писать на Dart, становится всё больше, поэтому разработчики воспрянули духом и стали периодически радовать публику. В результате они периодически выкатывают полезные фичи, которые просят люди. Например, в той же версии 2.7 мы увидели extension-функции.

Стоит упомянуть и то, что у команды Dart есть открытый репозиторий dart-lang, где осуществляется разработка и предлагаются новые фичи. В наличии и публичный Roadmap с планами на ближайшие версии.

Источник

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться