Lang:scala

From EjudgeWiki

Навигация: Главная страница/Система 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 для уменьшения количества передаваемых данных по сети.