Перейти к основному содержимому

О разделе

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.

Scala — мультипарадигмальный язык (функциональный, объектно-ориентированный, императивный), созданный в EPFL под руководством Мартина Одерски для компонентного ПО: краткий, типобезопасный синтаксис и единые концепции абстракции для модулей любого масштаба. Целевые платформы — JVM, JavaScript (Scala.js) и нативный код (Scala Native); расширения исходников — .scala и .sc.

Материалы раздела ориентированы на Scala 3 на JVM. Если вы приходите из Java, начните с истории и контекста, затем основ языка и первой программы; дальше — типы и pattern matching, Play Framework, Akka, Apache Spark. BEAM-стек для сравнения — Phoenix на Elixir. Архитектура JVM-приложений — когда синтаксис уже понятен.

Полезные внешние источники: документация Scala, обзор на Википедии, курс Functional Programming Principles in Scala (Мартин Одерски).

Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.


Зачем этот раздел

Подборка по Scala в энциклопедии: синтаксис, первая программа и смежные темы. Выберите один язык для старта, пройдите маршрут до первой рабочей программы — затем переходите к следующему языку или стеку.


С чего начать

ШагМатериалЗачем
1Первая программаЗапуск и синтаксис

Частые ошибки при старте

ОшибкаЧто делать
Прыжки между языкамиЗакройте одну "первую программу", потом сравнивайте
Код без запускаВыполните пример локально
Сразу большой фреймворкСначала база раздела, потом REST/UI

Что попробовать

  1. Шаг 1 из таблицы.
  2. Три непонятных термина — найдите статьи в оглавлении раздела.
  3. Другой язык — только после своей рабочей первой программы.


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Бэкенд и серверная разработкаHaskell — о разделе, Elixir — о разделе, Си — о разделе, Zig — о разделе, Ассемблер — о разделе, Nim — о разделе.