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