Компиляция Scala в среде JavaScript

Евдокимова Ксения Сергеевна

Аннотация


Евдокимова К.С., Компиляция Scala в среде JavaScript, Выпускная квалификационная работа: стр. 38, рис. 14, библ. ресурсов 8.
Ключевые слова: Scala, Scala.js, JDK, sbt, JavaScript.
Объект разработки: ограниченная версия компилятора Scala, которая может работать в среде JavaScript, с целью компиляции и выполнения кода Scala в веб-браузере.
Цели работы:
Исследование подходов к компиляции Scala-кода в JavaScript и написание ограниченной версии компилятора.
Решение ошибок линковки при компиляции dotty.tools.dotc.Main в JavaScript.
Разработка и реализация отсутствующих частей JDK для совместимости с Scala.js.
Запуск программы “Hello World” на Node.js помощью команды `node scala-compiler.js Hello.scala`.

Методы работы: компиляция кода с использованием Scala.js и Dotty (Scala 3), разработка недостающих реализаций для JDK в среде JavaScript, исправление ошибок компиляции и линковки, тестирование полученного компилятора на простых примерах.

Результат: разработана ограниченная версия компилятора Scala, которая успешно компилирует и выполняет код в среде JavaScript. Решены основные проблемы компиляции и линковки dotty.tools.dotc.Main. Реализованы недостающие части JDK для работы с Scala.js. Программа “Hello World” компилируется с помощью команды `node scala-compiler.js Hello.scala`. Полученный компилятор представляет собой важный шаг к интеграции Scala в веб-разработку, что открывает новые возможности для использования языка в браузерных приложениях.