Difference between revisions of "Lang:scala"

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