Библиотека Scala времени исполнения (она же, Scala Library) выросла к версии 2.9.1 аж до восьми с половиной мегабайт с лишним от почти четырех в версии 2.7.7. Для распространения десктопных приложений на Scala это очень плохо. Конечно, есть ProGuard, который убирает все лишнее, но в него нет веры.
Так, только что пропустил свой код через ProGuard и стал тестировать. Ужалось все до мегабайта, но на выходе из приложения получил неприятное NoSuchMethodException. Там создавался анонимный класс, и почему-то один его метод был безжалостно вырезан ProGuard'ом.
Интересно, а собираются ли разбивать Scala Library на части по примеру того, как сделано в .NET? По-моему пора.
В JDK8 будет project Jigsaw с модульным JDK, тогда будет время и библиотеку Scala делать модульной.
ОтветитьУдалить