Команда разработчиков языка Scala анонсировала второй релиз-кандидат версии 2.10. В перечне изменений которого есть вот такие пункты:
- Akka Actors now included in distribution
- Scala actors library deprecated in favor of Akka
- Actors migration library included (version 1.0.0-RC2) to ease migration from Scala -> Akka
- See the actors migration project for more information
То бишь, говоря простым русским языком, большущий флаг, которым размахивали авторы Scala -- а именно встроенные в язык акторы -- оказался с мягкой ручкой. Поэтому его и заменили на Akka.
Честно скажу, пишу этот пост под воздействием принципа "у соседа корова сдохла, пустячок, а приятно". Лет пять назад серьезно присматривался к Scala, как к языку, на который можно было бы перейти с C++. Первые впечатления были очень хорошие. Потом стали стремительно портится. Имхо, яркий пример того, что получается, когда продукт деятельности "академиков" пытаются сделать рабочим инструментом. В итоге получается комбайн похлеще плюсов. Теперь приятно осознавать, что вовремя сориентировался и не стал связываться со Scala. И это известие о закрытии собственной библиотеки акторов в пользу Akka лишнее тому подтверждение.
Еще эта новость примечательна как аргумент в спорах между тем, что должно входить в ядро языка и тем, что должно реализовываться внешними библиотеками. Один из ключевых моментов здесь в том, что если уж решились чего-то включить в ядро -- то уж будте любезны тянуть этот крест до скончания веков собственного детища. На то оно и ядро.
Так акторы как бы и есть библиотека а не часть языка...
ОтветитьУдалить@Alexey Zlobin
ОтветитьУдалитьДля меня то, что входит в стандартную библиотеку есть часть языка. Это как представить себе С без printf, C++ без std::cout. В принципе возможно, но постараться придется :)