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