Fact of Life

音楽と食とビールが好きなWebエンジニアのブログ

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

 

お疲れさまでした!