はじめに
edXで受けたプログラミングパラダイム の講義のなかで、
” これからは、Scalaと Erlangだ!C++とJavaはレガシーになりつつある!”
とのことだったので、ちょっとscalaをいじってみようと思います。
Environment
- Linux Mint 16 64bit
- Scala 2.9
Installing Scalas
Installing the JDK
ScalaはJVM上で動作する。まずはJDKをインストール。
sudo apt-get install openjdk-7-jdk
Installing sbt
Scalaのビルドツールであるsbtを入れる。以下からDownloadして、解凍。 なかにあるbinディレクトリにパスを通す。
日本語のドキュメントがあった。
Installing Scala
sudo apt-get install scala
以下から最新版をダウンロードしてもよい。
ダウンロードしたらbin ディレクトリにパスを通す。
# Scala export PATH=$HOME/app/sbt/bin:$PATH export PATH=$HOME/app/scala/bin:$PATH
Hello Scala
それでは、お決まりの儀式から。
object Hello extends App { println("Hello, Scala!") }
以下で実行。
% scalac Hello.scala % scala Hello Hello, Scala!
Installing Emacs
Emacs自体のインストール方法は省略。
Installing scala-mode
scala-modeとscala-mode2がある。2を入れた。
Installing Ensime
Scala用の統合開発環境。インストールははgithubにしたがえばよい。
Ensime Serverをダウンロードしてロードパスの通った場所におく。
(ハマリメモ。githubから落としてきたやつではなくて、 Dropboxから落としたReliese番でないとダメなんだね。めちゃくちゃハマった)
.ensimeを作成
ensimeを利用するには、.ensimeという設定ファイルが必要。
- ensimeの設定方法 – masaaki1001の日記
- EmacsでのScala開発にはEnsimeというプラグインらしい -q 趣味プログラマがまれになんかしたことの記録
- https://github.com/ensime/ensime-sbt-cmd
上記を参考に~/.sbt/plugins/plugins.sbtを作成し、以下を記入。 VERSIONは環境にあわせて変更。ここでは、0.1.1
addSbtPlugin("org.ensime" % "ensime-sbt-cmd" % "0.1.1")
M-x ensime-config-gen というコマンドでも対話的に設定ファイルが作成できるらしい。
Hello.scalaを開いたディレクトリで以下を実行。
sbt "ensime generate"
emsime実行
これで、.ensimeが生成される。
Emacs上で M-x ensimeを実行。先ほど生成した.ensimeの場所を教える。
今日はこんなところで。逐次、追記予定。
Special Thanks
- Scala 2.10.1 | hirooka.pro
- EmacsでつくるScala開発環境 前編(scala-mode) – tototoshi の日記
- EmacsでつくるScala開発環境 後編(ENSIME) – tototoshi の日記
- Scala + Emacs + ctags – tototoshi の日記
- memo: EmacsでのScala用の設定を公開してみる
- EmacsでのScala開発にはEnsimeというプラグインらしい – 趣味プログラマがまれになんかしたことの記録
- ensimeで補完生活 – papamitra
Emacs Scala Youtube Video Tutorials