GentooにScalaをインストールしてみた
最近、こういう理由で(?)Scalaがアツイと僕の周りの人が騒いでいたので僕もその流れに乗ってみました。
周りがMacばっかりなので、Gentooにインストールしてみたいと思います。
Scalaをインストール
まず、このような操作をしてみました。
textile>>
emerge scala -pv
These are the packages that would be merged, in order:
Calculating dependencies... done!
!!! All ebuilds that could satisfy "dev-lang/scala" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-lang/scala-2.7.5 (masked by: ~x86 keyword)
- dev-lang/scala-2.7.4-r1 (masked by: ~x86 keyword)
- dev-lang/scala-2.7.4 (masked by: ~x86 keyword)
- dev-lang/scala-2.7.3-r1 (masked by: ~x86 keyword)
- dev-lang/scala-2.7.3 (masked by: ~x86 keyword)
- dev-lang/scala-2.7.2 (masked by: ~x86 keyword)
<<--
maskedパッケージでした。
なので、**ACCEPT_KEYWORDS="~x86"**とします。
textile>>
ACCEPT_KEYWORDS="~x86" emerge scala
<<--
これでOKかと思いきや、scalaのコンパイルでエラーという悲しい状況になりました。
Gentooではソースからコンパイルする以外にバイナリをインストールすることが可能なので、そちらで試してみます。
textile>>
USE="binary" ACCEPT_KEYWORDS="~x86" emerge scala
<<--
これでscalaのバイナリがインストールされます。
ScalaでHello, World!
インストールが済んだら、早速使ってみましょう。まず、インタラクティブシェルを立ち上げます。
textile>>
$ scala
Welcome to Scala version 2.7.5.r0-b20090605191508 (Java HotSpot(TM) Client VM, Java 1.6.0_13).
Type in expressions to have them evaluated.
Type :help for more information.
scala>
<<--
よくわからず、書いてみました
textile>>
scala> object HelloWorld {
| def main( arg : Array[String] ) = {
| println("Hello, World!")
| }
| }
defined module HelloWorld
scala> HelloWorld.main(null)
Hello, World!
<<--
真面目に勉強するなら、Scala By Example(英語/PDF)とかを読むと良いのかも知れません。
とりあえず、今回はこれだけで。
面白そうなのは、ScalaのコードをAndroidで動かすとかですかね。
Android携帯ほしい><