Scalaを始めてみよう!(インストール〜実行まで)
スポンサーリンク
今後の開発で必要そうなのでインストールして触ってみようと思います。
Homebrewのインストール
インストールにはHomebrewを使用します。
Homebrewを使用するとインストールが格段に楽になるので入れていない方は是非入れてみてください。
Javaのインストール
ScalaはJavaプラットフォーム上で動作する言語なので、Scalaをインストールする前にまずJavaをインストールしてください。
すでにインストールしている方はスキップで。
Homebrewを使用してインストールします。
brew install java8
念のため、インストールされているか確認します。
which java
Scalaのインストール
Homebrewを使用してインストールします。
brew install scala
念のため、インストールされているか確認します。
which scala
sbtのインストール
setとはScala向けのビルドツールです。
こちらもHomebrewを使用してインストールします。
brew install scala
念のため、インストールされているか確認します。
which sbt
最初はやっぱりHello World!!
やはりHello Worldで試したくなるので書いて実行してみます。
拡張子Scalaのファイル(仮にHelloWorld.scalaとします)を作成し、コードを書いてみます。
object HelloWorld {
def main(args: Array[String]) {
println("Hello, World!!")
}
}
※Scalaのインデントは2スペース
コンパイルして実行してみます。
$ scalac HelloWorld.scala
$ scala HelloWorld
Hello, World!!
sbtを使って実行してみる
せっかくインストールしたsbtを使わないわけにはいかないですよね。
sbt起動
まずはsbtを起動してみます。
$ sbt
Getting org.scala-sbt sbt 0.13.8 ...
downloading https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.8/jars/sbt.jar ...
[SUCCESSFUL ] org.scala-sbt#sbt;0.13.8!sbt.jar (3616ms)
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.jar ...
[SUCCESSFUL ] org.scala-lang#scala-library;2.10.4!scala-library.jar (3012ms)
・・・以下略
終わるまで少々時間がかかります。
完了すると以下のように立ち上がります。
Getting Scala 2.10.4 (for sbt)...
downloading https://repo1.maven.org/maven2/org/scala-lang/jline/2.10.4/jline-2.10.4.jar ...
[SUCCESSFUL ] org.scala-lang#jline;2.10.4!jline.jar (638ms)
downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.4/jansi-1.4.jar ...
[SUCCESSFUL ] org.fusesource.jansi#jansi;1.4!jansi.jar (433ms)
:: retrieving :: org.scala-sbt#boot-scala
confs: [default]
5 artifacts copied, 0 already retrieved (24459kB/73ms)
[info] Set current project to sample (in build file:/Users/XXXX/sample/)
>
run
して実行してみてください。
> run
[info] Updating {file:/Users/yoshiyasu.tsutsumi/sample/}sample...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 1 Scala source to /Users/XXXX/sample/target/scala-2.10/classes...
[info] Running HelloWorld
Hello, world!
「Hello world!!」と表示されれば成功です!
2度目からは以下のコマンドで実行できます。
$ sbt run
お疲れさまでした!