Lang:scala
Навигация: Главная страница/Система ejudge/Использование/Поддерживаемые языки программирования/Scala
ID языка | 69 |
Короткое имя | scala |
Название языка | Scala |
Сайт | https://www.scala-lang.org/ |
Способ установки | Менеджером пакетов ОС (dnf, apt-get) |
Последняя версия | 3.3.0 (2023 год) / 2.3.11 (2023 год) |
Имя переменной | Значение по умолчанию | Описание |
---|---|---|
EJUDGE_ENABLE_SBT |
|
если равна 1 , для компиляции программы будет использоваться sbt .
|
SCALA_BUILD_SBT_PATH |
${prefix}/share/ejudge/template/build.sbt |
путь к файлу build.sbt для сборки в режиме sbt
|
SCALA_TARGET_VERSION |
2.13 |
в режиме sbt задает версию библиотеки выполнения |
SCALA_BUILD_VERSION |
2.13.11 |
в режиме sbt задает версию компилятора |
Если при сборке в режиме sbt переменная окружения SCALA_BUILD_SBT_PATH
установлена в пустую строку или соответствующий файл не доступен для чтения, используется встроенный файл сборки.
Сборка в режиме sbt сильно увеличивает время компиляции, но позволяет при компиляции подключать сторонние пакеты и дает на выходе .jar-файл без внешних зависимостей, который можно запускать на выполнение в обычной среде Java JRE. По этой причине полученные файлы могут иметь размер несколько мегабайт даже для самых простых программ.
При определенных условиях можно использовать конфигурационную переменную
enable_remote_cache
для уменьшения количества передаваемых данных по сети.