Comments 22
То есть, смысл будет еще сильнее зашифрован, чтобы профаны ничего не понимали. Я Скалу 2 не понимаю, хотя за 40 лет в программировании навидался всяких языков. Ну что ж, быть со всеми или сформировать группу избранных — каждый решает сам.
Это вовсе не проблема скалы или любого другого языка, а проблема людей. Почитайте что такое парадокс Блаба, может вам станет понятнее.
Это означает что у Скалы выше входной порог чем у других языков, которые понимает предыдущий комментатор. Вероятно, существенно выше. Но тут возникает вопрос — а окупится ли вкладывание необходимого для её понимания количества усилий или лучше это время потратить на изучение других штук.
Не понимаю из-за переусложненного синтаксиса. Разве ФП язык обязан иметь криптованный синтаксис, по иному нельзя?
И заодно вопрос лично вам как знатоку ФП: какие функциональные конструкции Скалы нельзя выразить на простой Яве?
Грубовато у вас как-то вышло, есть же какой-то предел в укорачивании синтаксиса, тем более сейчас в эпоху автокомплита.
Хотелось бы более аргументированную позицию.
Как по мне семантика скалы более очевидна нежели у других языков. А в дотти для многих механизмов выделили свои ключевые слова и код стал еще более очевидным.
Почему и говорю. Смирись смертный! Ни один язык не защитит тебя от говнокода! Хуже того, чем он мощней и гибче, тем больше шансов наговнякать! Потому именуй РАЗУМНО! И пиши комменты. А по возможности описывай вообще весь код! Знаете какое моё самое частое проклятие говнокодерам?
Чтоб тебе сцуко вернуться к собственному жуткому говнокоду лет так через 5! :)))))
Так, а совместимости с java так и не будет на уровне kotlin?
Нас лично только это остановило при решении куда мигрировать с java в мир близкий к ФП.
Ну, а теперь и kotlin-native подоспел, значит можно и плюсовые части начинать переписывать под arm.
Пример akka-java и lagom показывает, что никаких проблем там нет. Есть только некоторые приседания которые надо делать для того чтобы библиотеку можно было использовать для java. В котлине тоже нужны приседания, не получится писать код не глядя откуда он будет использоваться.
Обещают не повторять ошибок Python'а ...
Что-то сомневаюсь. Вон, и Гвидо с Python 2 на Python 3 переводил и сломал совместимость; и у Ларри с Perl 5.х на Perl 6 (ныне Raku) была идея «немного подправить язык», но очень быстро превратилась в «совершенно другой язык».
Scala 2.13 станет последней версией… Scala2, после нее будет Scala3