Difference between revisions of "Lang:scala"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Поддерживаемые языки прогр...") |
(...) |
||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Поддерживаемые языки программирования]]/<code>[[Lang:scala|Scala]]</code> | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Поддерживаемые языки программирования]]/<code>[[Lang:scala|Scala]]</code> | ||
+ | |||
+ | {| class="wikitable" style="margin:auto" | ||
+ | |- | ||
+ | | ID языка || 69 | ||
+ | |- | ||
+ | | Короткое имя || scala | ||
+ | |- | ||
+ | | Название языка || Scala | ||
+ | |- | ||
+ | | Сайт || https://www.scala-lang.org/ | ||
+ | |- | ||
+ | | Способ установки || Менеджером пакетов ОС (dnf, apt-get) | ||
+ | |- | ||
+ | | Последняя версия || 3.3.0 (2023 год) / 2.3.11 (2023 год) | ||
+ | |} | ||
+ | |||
+ | {| class="wikitable" style="margin:auto" | ||
+ | |+ Переменные окружения при компиляции | ||
+ | |- | ||
+ | ! Имя переменной !! Значение по умолчанию || Описание | ||
+ | |- | ||
+ | | <code>EJUDGE_ENABLE_SBT</code> || <code></code> || если равна <code>1</code>, для компиляции программы будет использоваться <code>sbt</code>. | ||
+ | |- | ||
+ | | <code>SCALA_BUILD_SBT_PATH</code> || <code>${prefix}/share/ejudge/template/build.sbt</code> || путь к файлу <code>build.sbt</code> для сборки в режиме sbt | ||
+ | |- | ||
+ | | <code>SCALA_TARGET_VERSION</code> || <code>2.13</code> || в режиме sbt задает версию библиотеки выполнения | ||
+ | |- | ||
+ | | <code>SCALA_BUILD_VERSION</code> || <code>2.13.11</code> || в режиме sbt задает версию компилятора | ||
+ | |} | ||
+ | |||
+ | Если при сборке в режиме sbt переменная окружения <code>SCALA_BUILD_SBT_PATH</code> установлена в пустую строку или соответствующий файл не доступен для чтения, используется встроенный файл сборки. | ||
+ | |||
+ | Сборка в режиме sbt сильно увеличивает время компиляции, но позволяет при компиляции подключать сторонние пакеты и дает на выходе .jar-файл без внешних | ||
+ | зависимостей, который можно запускать на выполнение в обычной среде Java JRE. | ||
+ | По этой причине полученные файлы могут иметь размер несколько мегабайт даже | ||
+ | для самых простых программ. | ||
+ | |||
+ | При определенных условиях можно использовать конфигурационную переменную | ||
+ | <code>[[serve.cfg:global:enable_remote_cache|enable_remote_cache]]</code> | ||
+ | для уменьшения количества передаваемых данных по сети. |
Latest revision as of 05:26, 17 August 2023
Навигация: Главная страница/Система 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
для уменьшения количества передаваемых данных по сети.