MacでScalaをインストールしてみる

Mac Snow LeopardScalaインスコした時のメモ。



Scalaが気になって気になってしょうがないのでとりあえずインストール。
MacPortでインストールすればいいんじゃね?って軽い考え。

% sudo port install scala
Password:
--->  Computing dependencies for scala
--->  Fetching scala
Error: Please one of the numbered scala* ports instead.
Error: Target org.macports.fetch returned: obsolete port
Error: Status 1 encountered during processing.
Before reporting a bug, first run the command again with the -d flag to get complete output.
zsh% scala
zsh: command not found: scala


とりあえず失敗orz
scalaじゃインストール出来ないっぽい。


検索でもするか

% port search scala
dspam @3.8.0 (mail, net)
    Scalable, open-source statistical anti-spam filter

mkpwd @0.7 (sysutils)
    mkpwd is a scalable password generator

omake @0.9.8.5-3 (devel)
    OMake is a build system designed for scalability and portability

p5-readonly @1.03 (perl)
    Facility for creating read-only scalars, arrays, hashes.

p5-readonly-xs @1.04 (perl)
    Readonly::XS is a companion module for Readonly. It speeds up read-only scalar variables.

p5-scalar-list-utils @1.22 (perl)
    Perl subroutines that would be nice to have in the perl core

py25-cometd @0.2 (python)
    Cometd is a scalable HTTP-based event routing bus that uses a push technology pattern known as Comet.

scala @2.7.7 (lang, java)
    The Scala Programming Language

scala-devel @2.8.0.Beta1-prerelease (lang, java)
    The Scala Programming Language

scala-migrations @0.9.2 (java)
    Database migrations written in Scala

scala27 @2.7.7 (lang, java)
    The Scala Programming Language

scala28 @0.2.8.0.Beta1-prerelease (lang, java)
    The Scala Programming Language

scalaz @2.3 (java)
    General utility library that extends the Scala core API

slepc @3.0.0-p7 (math, science)
    Scalable Library for Eigenvalue Problem Computations

splat @1.0 (net)
    Splat: Scalable Periodic LDAP Attribute Transmogrifier

Found 15 ports.

とりあえず、scala27をインスコしておけばいいみたい。scala28はBetaって書いてるし。

% sudo port install scala27
--->  Computing dependencies for scala27
--->  Fetching scala27
--->  Attempting to fetch scala-2.7.7.final.tgz from http://lil.fr.distfiles.macports.org/scala27
--->  Verifying checksum(s) for scala27
--->  Extracting scala27
--->  Configuring scala27
--->  Building scala27
--->  Staging scala27 into destroot
--->  Installing scala27 @2.7.7_0
--->  Activating scala27 @2.7.7_0
--->  Cleaning scala27


おっ、成功


一応確認

% scala -version
Scala code runner version 2.7.7.final -- Copyright 2002-2009, LAMP/EPFL


おk。


とりあえず、コレ読んで勉強する。

SCALAプログラミング入門

SCALAプログラミング入門