• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

最近、こういう理由で(?)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携帯ほしい><

posted by y_tsuda y_tsuda on Mon 6 Jul 2009 at 07:22 with 0 comments
Contents rssrss
Xperiaにインストールして1週間生き残ったアプリたち
gem serverをIE8から見るとヒドイことになる現象を解決
gem serverをIE8から見るとヒドイことに
Twitter, Account Suspended
GentooにRuby1.9をインストールした
GentooにScalaをインストールしてみた
多面ディスプレイ環境を手作りしてみた
lower-camel caseな文字列とアンダースコア区切りな文字列の相互変換をRubyで
topコマンドでのCPUコア毎の表示
Fedora11 (on VirtualBox) 速効レビュー
Tags
rubyGentooDIYFedoralinuxmemoScalatwitterunixvirtualboxweb
Comments rssrss
cvcwcbbfp cvcwcbbfp: something new and exciting [url=http://www.g1h6r6... 04/10 13:40
Aleksey Aleksey: The uname check is only due to a somewhat sloppy t... 02/02 07:03
Yu Tsuda Yu Tsuda: あぁ、そうですね、、syncすると戻ってしまいますね・・・。 ご指摘ありがとうございます!! 07/11 15:38
ursm ursm: /usr/portage 以下のファイルは更新のたび元に戻ってしまうので、/etc/portage/... 07/11 13:46
Yu Tsuda Yu Tsuda: 見た目だけでも、わざわざGentooをこういうリストに入れてるのがすごいなぁと思ったりしたのです(笑... 03/31 19:49
Leonard Chin (レオ) Leonard Chin (レオ): ただし、VirtualBoxで「Gentoo」などを選択しても、別にどのOSを入れても大丈夫だ。あく... 03/31 13:00
Yu Tsuda Yu Tsuda: この機能、結構便利なんですよねー。 またEmacsで便利な機能を見つけたらブログに書きまーす。 11/27 23:46
satoko satoko: 知らんかった!emacs派なのでうれしい。thanks! 11/27 12:08