Делаю третий проект на Flutter. И как-то стал задумывать какой же ущербный язык Dart. Там как бы все по минималке.
Сравнить с Kotlin (ближийший конкурент Flutter — это Kotlin Multiplatform). А именно:
1. Для всех целых чисел один тип int. Там все. Если вам нужна экономия байт — подключайте спец. библиотеки с экономными типами (1, 2, 4 байта и т.д.).
2. Область видимости методов класса — только public и private. И то нет даже спец. слова — просто все что начинается со знака подчеркивания — это private.
3. Генерики — без сложных ограничений или ковариантности.
4. Базовые коллекции — 3 штуки — список, словарь и set (уникальные).
5. Нет даже деструкторов — ни встроенного dispose ничего. Т.е. руками.
6. С лямбдами раз в 5 меньше фишек.
Но оно в принципе работает. Т.е. язык до максимума примитивен, но тем не менее он строго типизирован и все эти мелочи, в принципе, не так уж и важны.