layout | title | partof | language | includeTOC | redirect_from | |
---|---|---|---|---|---|---|
singlepage-overview |
Перші кроки |
getting-started |
uk |
true |
|
Інструкції нижче стосуються як Scala 2 так, і та Scala 3.
Щоб швидко почати експериментувати зі Scala, відкрийте “Scastie” у вашому браузері. Scastie це онлайн “пісочниця”, де ви можете експериментувати з прикладами на Scala та подивитись як все працює, з доступом до всіх компіляторів Scala та доступних бібліотек.
Scastie підтримує як Scala 2 так, і Scala 3, але за замовчування використовується Scala 3. Якщо ж ви шукаєте приклади на Scala 2, натисніть тут.
Інсталяція Scala означає встановлення різних command-line інструментів, таких як компілятор Scala та інструменти для збірки. Ми радимо використовувати інсталятор "Coursier", який автоматично встановить всі необхідні залежності, але ви можете встановити окремо кожен інструмент.
Інсталятор Scala називається Coursier, а його основна команда має назву cs
.
Він гарантує, що JVM та стандартні інструменти Scala встановлені на вашій системі.
Щоб встановити його на вашій системі виконайте наступні інструкції.
{% tabs install-cs-setup-tabs class=platform-os-options %}
{% tab macOS for=install-cs-setup-tabs %} Виконайте наступну команду в терміналі, виконуючи всі спливаючі інструкції: {% include code-snippet.html language='bash' codeSnippet=site.data.setup-scala.macOS-brew %} {% altDetails cs-setup-macos-nobrew "Якщо ви не використовуєте Homebrew:" %} {% include code-snippet.html language='bash' codeSnippet=site.data.setup-scala.macOS-x86-64 %} {% endaltDetails %} {% endtab %}
{% tab Linux for=install-cs-setup-tabs %} Виконайте наступну команду в терміналі, виконуючи всі спливаючі інструкції: {% include code-snippet.html language='bash' codeSnippet=site.data.setup-scala.linux-x86-64 %} {% endtab %}
{% tab Windows for=install-cs-setup-tabs %} Завантажте та запустіть the Scala installer for Windows інсталятор на основі Coursier, виконуючи всі спливаючі інструкції. {% endtab %}
{% tab Other for=install-cs-setup-tabs defaultTab %}
JavaScript is disabled, click the tab relevant for your OS.
Дотримуйтесь документації від Coursier з того, [як встановити і запустити `cs setup`](https://get-coursier.io/docs/cli-installation). {% endtab %}{% endtabs %}
{% altDetails testing-your-setup 'Перевірити налаштування' %}
Перевірте ваші налаштування виконавши команду scala -version
, яка має вивести:
$ scala -version
Scala code runner version: 1.4.3
Scala version (default): {{site.scala-3-version}}
Якщо це не спрацювало, необхідно завершити сеанс та зайти в систему знову (або перезавантажити), щоб зміни застосувались на вашій системі. {% endaltDetails %}
Разом з менеджментом JVM-ів, cs setup
також встановлює корисні command-line інструменти:
Команда | Опис |
---|---|
scalac |
компілятор Scala |
scala |
інтерактивне середовище Scala та інструмент для запуску скриптів |
scala-cli |
Scala CLI, інтерактивні інструменти для Scala |
sbt , sbtn |
Інструмент збірки sbt |
amm |
Ammonite розширене інтерактивне середовище (REPL) |
scalafmt |
Scalafmt призначений для форматування коду на Scala |
Для більш детальної інформації про cs
, прочитайте
документацію coursier-cli.
cs setup
встановлює компілятор Scala 3 та інтерактивне середовище за замовчування (командиscalac
таscala
відповідно). Незалежно від того, чи збираєтеся ви використовувати Scala 2 чи 3, тому що більшість проєктів використовує інструменти для збірки, які використовують правильні версії Scala незалежно від того, яка встановлена "глобально". Однак, ви завжди можете запустити певну версію Scala за допомогою$ cs launch scala:{{ site.scala-version }} $ cs launch scalac:{{ site.scala-version }}
Якщо ви надаєте перевагу Scala 2 за замовчуванням, ви можете примусово встановити певну версію:
$ cs install scala:{{ site.scala-version }} scalac:{{ site.scala-version }}
Вам необхідно лише два інструменти, для того, щоб скомпілювати, запустити, протестувати й упакувати Scala проєкт: Java 8 або 11, і sbt. Щоб встановити їх вручну:
- Якщо Java 8 або 11 не встановлені, необхідно завантажити Java з Oracle Java 8, Oracle Java 11, або AdoptOpenJDK 8/11. Перевірте сумісність JDK для Scala/Java.
- Встановіть sbt
Після встановлення sbt ви готові до створення проєкту на Scala, який ми розглянемо в подальших розділах.
Щоб створити проєкт, ви можете використати або термінал, або IDE. Якщо ви знайомі з командним рядком, ми рекомендуємо такий підхід.
Інструмент sbt призначений для збірки проєкту на Scala. sbt компілює, запускає, та тестує ваш код на Scala. (Також він публікує бібліотеки та виконує багато інших задач.)
Щоб створити новий Scala проєкт за допомогою sbt:
- Перейдіть (
cd
) в пусту директорію. - Виконайте команду
sbt new scala/scala3.g8
, щоб створити проєкт на Scala 3, абоsbt new scala/hello-world.g8
, щоб створити проєкт на Scala 2. Команда завантажує шаблон проєкту з GitHub. Також, створює директоріюtarget
, яку ви можете проігнорувати. - Коли буде запропоновано, оберіть назву програми
hello-world
. В результаті буде створено проєкт "hello-world". - Подивимося, що щойно було створено:
- hello-world
- project (sbt uses this for its own files)
- build.properties
- build.sbt (sbt's build definition file)
- src
- main
- scala (весь ваш код на Scala буде тут)
- Main.scala (Точка входу в програму) <-- це все, що потрібно наразі
Більше документації про sbt можна знайти у Книзі по Scala (див. тут версію для Scala 2) та в офіційній документації sbt
Ви можете пропустити подальші кроки та перейти до Створення Scala проєкту з IntelliJ і sbt
Використаймо IDE, щоб відкрити проєкт. Найбільш популярними є IntelliJ та VSCode. Обидва з них мають багатий функціонал, але ви також можете використати багато інших редакторів.
- Завантажте та встановіть IntelliJ Community Edition
- Встановіть плагін Scala дотримуючись інструкції з встановлення плагінів в IntelliJ
- Відкрийте файл
build.sbt
та оберіть Відкрити як проєкт (Open as a project)
- Завантажте VSCode
- Встановіть розширення Metals з the Marketplace
- Відкрийте директорію, що містить файл
build.sbt
(це має бути директоріяhello-world
якщо ви виконали попередні інструкції). Коли буде запропоновано, оберіть Імпортувати збірку (Import build).
Metals це “Сервер мови Scala” який забезпечує можливість написання коду на Scala в VS Code та інших редакторах на кшталт Atom, Sublime Text, and more, використовуючи Language Server Protocol.
Під капотом, Metals комунікує з інструментом збірки використовуючи Build Server Protocol (BSP). Більш детально про те, як працює Metals, можна подивитись на “Write Scala in VS Code, Vim, Emacs, Atom and Sublime Text with Metals”.
Перегляньте ці два файли у вашому IDE:
- build.sbt
- src/main/scala/Main.scala
Коли ви будете запускати ваш проєкт у наступному кроці, то будуть використані конфігурації з build.sbt для запуску коду в src/main/scala/Main.scala.
Якщо вам зручно користуватися IDE, ви можете запустити код в Main.scala з вашого IDE.
В іншому випадку ви можете запустити програму через термінал, виконавши такі дії:
cd
вhello-world
.- Запустіть
sbt
. Це відкриє консоль sbt. - Наберіть
~run
. Символ~
опціональний і змушує sbt повторно запускатися після кожного збереження файлу, що забезпечує швидкий цикл редагування/запуск/налагодження. sbt також створить директоріюtarget
, яку ви можете проігнорувати.
Коли ви закінчите експериментувати з вашим проєктом, натисніть [Enter]
щоб перервати команду run
.
Потім наберіть exit
або затисніть [Ctrl+D]
щоб вийти з sbt та повернутись до вашого командного рядка.
Після того, як ви закінчите наведені вище посібники, спробуйте пройти:
- Книга по Scala (версія по Scala 2 тут), яка містить коротких ознайомчих уроків з основних можливостей Scala.
- Тур по Scala for bite-sized introductions to Scala's features.
- Навчальні ресурси, що містять інтерактивні онлайн путівники та курси.
- Наш список деяких популярних книжок по Scala.
- Посібник з міграції допомагає перевести ваш наявний проєкт зі Scala 2 на Scala 3.
Існує безліч поштових розсилок та чатів в режимі реального часу, якщо ви захочете зв'язатися з іншими користувачами Scala. Перейдіть на сторінку нашої спільноти, щоб побачити перелік можливих способів та попросити про допомогу.