Что такое набор инструментов Scala?
Scala Toolkit — это набор библиотек, предназначенных для эффективного выполнения типичных задач программирования. Он включает в себя инструменты для работы с файлами и процессами, парсинга JSON, отправки HTTP-запросов и модульного тестирования.
Инструментарий поддерживает:
- Scala 3 и Scala 2
- JVM, Scala.js и Scala Native
Варианты использования набора инструментов включают в себя:
- кратковременные программы, работающие на JVM, для сканирования веб-сайта, сбора и преобразования данных или для извлечения и обработки некоторых файлов,
- скрипты интерфейса, которые запускаются в браузере и обеспечивают работу ваших веб-сайтов,
- инструменты командной строки, упакованные в виде собственных двоичных файлов для мгновенного запуска
Тесты
Тестирование кода с помощью MUnit.
Файлы и процессы
Запись файлов и запуск процессов с помощью OS-Lib.
JSON
Парсинг JSON и сериализация объектов в JSON с помощью uPickle.
HTTP-запросы
Отправка HTTP-запросов и загрузка файлов с помощью sttp.
Веб-серверы
Создание веб-серверов с помощью Cask.
Что это за руководства?
В этой серии руководств основное внимание уделяется кратким примерам кода, которые помогут вам быстро приступить к работе.
Если вам нужна более подробная информация, в руководствах содержатся ссылки на дополнительную документацию по всем библиотекам в наборе инструментов.
Как запустить код?
Вы можете следовать руководствам независимо от того, как решите запустить свой Scala код. Руководства фокусируются на самом коде, а не на процессе его запуска.
Способы запуска кода на Scala включают:
- В вашем браузере с помощью Scastie
- Плюсы: не требует установки, возможность делиться кодом онлайн
- Минусы: только один файл, доступно только онлайн
- Интерактивно в REPL Scala (Read/Eval/Print/Loop)
- Плюсы: интерактивное исследование в терминале
- Минусы: не сохраняет ваш код
- Интерактивно в worksheet в вашей IDE, например IntelliJ или Metals
- Плюсы: интерактивное исследование в графическом интерфейсе
- Минусы: требует для запуска среды worksheet
- В скриптах с использованием Scala CLI
- Плюсы: рабочий процесс в терминале с минимальной настройкой
- Минусы: может не подходить для крупных проектов
- С использованием инструмента сборки (например, sbt или mill)
- Плюсы: рабочий процесс в терминале для проектов любого размера
- Минусы: требует дополнительной настройки и обучения
- С использованием IDE, например IntelliJ или Metals
- Плюсы: рабочий процесс в графическом интерфейсе для проектов любого размера
- Минусы: требует дополнительной настройки и обучения
Эти варианты, с их плюсами и минусами, характерны для большинства языков программирования.
Вы можете использовать любой из них, в зависимости от того варианта, который вам удобен.