Scala инструментарий

Введение

Language

Что такое набор инструментов Scala?

Scala Toolkit — это набор библиотек, предназначенных для эффективного выполнения типичных задач программирования. Он включает в себя инструменты для работы с файлами и процессами, парсинга JSON, отправки HTTP-запросов и модульного тестирования.

Инструментарий поддерживает:

  • Scala 3 и Scala 2
  • JVM, Scala.js и Scala Native

Варианты использования набора инструментов включают в себя:

  • кратковременные программы, работающие на JVM, для сканирования веб-сайта, сбора и преобразования данных или для извлечения и обработки некоторых файлов,
  • скрипты интерфейса, которые запускаются в браузере и обеспечивают работу ваших веб-сайтов,
  • инструменты командной строки, упакованные в виде собственных двоичных файлов для мгновенного запуска

Что это за руководства?

В этой серии руководств основное внимание уделяется кратким примерам кода, которые помогут вам быстро приступить к работе.

Если вам нужна более подробная информация, в руководствах содержатся ссылки на дополнительную документацию по всем библиотекам в наборе инструментов.

Как запустить код?

Вы можете следовать руководствам независимо от того, как решите запустить свой Scala код. Руководства фокусируются на самом коде, а не на процессе его запуска.

Способы запуска кода на Scala включают:

  • В вашем браузере с помощью Scastie
    • Плюсы: не требует установки, возможность делиться кодом онлайн
    • Минусы: только один файл, доступно только онлайн
  • Интерактивно в REPL Scala (Read/Eval/Print/Loop)
    • Плюсы: интерактивное исследование в терминале
    • Минусы: не сохраняет ваш код
  • Интерактивно в worksheet в вашей IDE, например IntelliJ или Metals
    • Плюсы: интерактивное исследование в графическом интерфейсе
    • Минусы: требует для запуска среды worksheet
  • В скриптах с использованием Scala CLI
    • Плюсы: рабочий процесс в терминале с минимальной настройкой
    • Минусы: может не подходить для крупных проектов
  • С использованием инструмента сборки (например, sbt или mill)
    • Плюсы: рабочий процесс в терминале для проектов любого размера
    • Минусы: требует дополнительной настройки и обучения
  • С использованием IDE, например IntelliJ или Metals
    • Плюсы: рабочий процесс в графическом интерфейсе для проектов любого размера
    • Минусы: требует дополнительной настройки и обучения

Эти варианты, с их плюсами и минусами, характерны для большинства языков программирования.
Вы можете использовать любой из них, в зависимости от того варианта, который вам удобен.

Contributors to this page: