За последние годы Scala неоднократно подвергалась атакам, но самая большая угроза исходит с очень неожиданной стороны.
Эта угроза называется Дотти.
Dotty - это новый язык, вдохновленный Scala и разработанный для оптимизации синтаксиса и семантики Scala. Язык основан на формализме, называемом DOT-исчисление. Dotty - очень интересная инициатива, которая ведет язык в очень многообещающем направлении, так что в этом плохого?
Во-первых, Дотти был создан самим Мартином Одерски, и именно здесь он проводит большую часть своего времени в наши дни. В наши дни Одерский не только почти не участвует в какой-либо работе с компилятором Scala, он также взял с собой всех предыдущих ведущих разработчиков скаляторов для работы над Dotty. Я немного озадачен, почему такая компания, как Typesafe, построенная на языке Scala, позволяет большинству своих сотрудников работать над чем-то, что не приносит пользы ни Scala, ни самой компании. И, очевидно, это означает, что пока идет вся эта работа над Dotty, ошибки в scalac не исправляются.
Что еще хуже, Дотти все чаще становится алиби, чтобы отказаться от работы над Scala, и все больше и больше я вижу, что ответы на ошибки или поведение просто резюмируются как «Это исправлено в Dotty». Как это помогает сегодняшним разработчикам Scala, испытывающим трудности?
Это плохая новость для Scala и ее будущего. Хотя есть планы объединить серверные части Dotty и Scala с проектом под названием TASTY, ни у Dotty, ни у TASTY не ожидается какое-то время что-либо готовое, и даже когда они это сделают, это все равно не исправит ни одну из сотен ошибок. это изнуряет разработчиков Scala каждый день.
Я как разработчик Scala нервничаю. Как практически (некоторые из ошибок, которые я зарегистрировал три года назад, до сих пор не исправлены, и на самом деле некоторые из них были просто удалены при переходе на Github), и, что более важно, с точки зрения руководства, поскольку сам создатель языка не похоже, что Scala не может быть спасена в ее нынешнем виде.