Информация об изменениях

Сообщение Важны ли мелочи в ЯП? от 04.01.2025 9:09

Изменено 04.01.2025 9:10 Shmj

Важны ли мелочи в ЯП?
Делаю третий проект на Flutter. И как-то стал задумывать какой же ущербный язык Dart. Там как бы все по минималке.

Сравнить с Kotlin (ближийший конкурент Flutter — это Kotlin Multiplatform). А именно:

1. Для всех целых чисел один тип int. Там все. Если вам нужна экономия байт — подключайте спец. библиотеки с экономными типами (1, 2, 4 байта и т.д.).

2. Область видимости методов класса — только public и private. И то нет даже спец. слова — просто все что начинается со знака подчеркивания — это private.

3. Генерики — без сложных ограничений или ковариантности.

4. Базовые коллекции — 3 штуки — список, словарь и set (уникальные).

5. Нет даже деструкции — ни встроенного dispose ничего. Т.е. руками.

6. С лямбдами раз в 5 меньше фишек.

Но оно в принципе работает. Т.е. язык до максимума примитивен, но тем не менее он строго типизирован и все эти мелочи, в принципе, не так уж и важны.

Ваше мнение — важны ли вам мелочи?
Важны ли мелочи в ЯП?
Делаю третий проект на Flutter. И как-то стал задумывать какой же ущербный язык Dart. Там как бы все по минималке.

Сравнить с Kotlin (ближийший конкурент Flutter — это Kotlin Multiplatform). А именно:

1. Для всех целых чисел один тип int. Там все. Если вам нужна экономия байт — подключайте спец. библиотеки с экономными типами (1, 2, 4 байта и т.д.).

2. Область видимости методов класса — только public и private. И то нет даже спец. слова — просто все что начинается со знака подчеркивания — это private.

3. Генерики — без сложных ограничений или ковариантности.

4. Базовые коллекции — 3 штуки — список, словарь и set (уникальные).

5. Нет даже деструкторов — ни встроенного dispose ничего. Т.е. руками.

6. С лямбдами раз в 5 меньше фишек.

Но оно в принципе работает. Т.е. язык до максимума примитивен, но тем не менее он строго типизирован и все эти мелочи, в принципе, не так уж и важны.

Ваше мнение — важны ли вам мелочи?