🐥

Scala入門以前

2024/10/06に公開

最近(2024/9)Scalaをさわり始めたので、コードを書く以前の知識を整理する

Versionの話

  • 現在Scalaにはバージョン2系とバージョン3系が存在する
    - 3.xは2.13.yに対して後方互換性を持つ[1]
  • Scala 3がリリースされたのは2021/5
  • 2024年現在でも2系を使う人が一定数存在する

JDKの話

  • Scalaは基本的にJavaやKotolinと同じJVM言語であるため、[2]開発にはJDKを必要とする
  • だいたい新しいものを選んでおけばよさそう[3]

ビルドツールの話

  • Scalaのビルドツールはsbt, millなど複数あるが(mavenも使用できる)sbtが一番使われている。[4]

Version管理の話

上記の理由もあり、Scalaの複数バージョンを用いることはありそう。
公式ドキュメントではCrouserというCLIでのインストーラーを勧めている。[5]
しかし、SDKMANというバージョン管理ツールのほうがスタンダードの様子。 scalaだけでなく、同時にsbtなどのバージョン管理ができることが強み。

脚注
  1. BINARY COMPATIBILITY OF SCALA RELEASES ↩︎

  2. Scala.jsやScala Nativeなどもあるにはある ↩︎

  3. JDK Compatibility ↩︎

  4. The most used scala build tool (sbt) ↩︎

  5. Install ↩︎

NCDCエンジニアブログ

Discussion