File Distribusi Scala
Pada URL http://www.scala-lang.org/
Distribusi tersebut adalah distribusi inti. Komponen-komponen lainnya akan diinstal menggunakan sbaz (Scala Bazaar).
Unix, Mac OS X, Cygwin scala-2.7.7.final.tgz (md5) 15.3 MB
Instalasi
Asumsi:
- /home/bpdp adalah direktori $HOME
- Java telah terinstal (versi 5 ke atas) dan env variable JAVA_HOME telah diset
- Scala akan diinstall di bawah direktori $HOME/software
- Setting dan konfigurasi Scala diletakkan pada $HOME/environments/scala (buat direktori environments jika belum ada dengan:
[bpdp@bpdp-arch ~]$ mkdir environments
Langkah-langkah instalasi adalah sebagai berikut:
[bpdp@bpdp-arch ~]$ cd software [bpdp@bpdp-arch software]$ tar -xzvf scala-2.7.7.final.tgz [bpdp@bpdp-arch software]$ cd scala-2.7.7.final/ [bpdp@bpdp-arch scala-2.7.7.final]$ ls -la total 40 drwxr-xr-x 10 bpdp users 4096 Nov 1 17:07 . drwxr-xr-x 17 bpdp users 4096 Feb 26 18:32 .. drwxr-xr-x 2 bpdp users 4096 Oct 28 20:19 bin drwxr-xr-x 5 bpdp users 4096 Nov 1 18:07 doc drwxr-xr-x 2 bpdp users 4096 Oct 28 20:19 lib drwxr-xr-x 3 bpdp users 4096 Oct 28 20:19 man drwxr-xr-x 3 bpdp users 4096 Feb 26 08:30 meta drwxr-xr-x 5 bpdp users 4096 Oct 28 20:19 misc drwxr-xr-x 5 bpdp users 4096 Nov 1 17:06 scala-2.7.7.final-devel-docs drwxr-xr-x 2 bpdp users 4096 Oct 28 20:19 src [bpdp@bpdp-arch scala-2.7.7.final]$Sebaiknya buat symbolic link ke direktori tersebut:
[bpdp@bpdp-arch software]$ ln -s scala-2.7.7.final scalaBuat file $HOME/environments/scala yang berisi setting dan konfigurasi shell berikut:
SCALA_HOME=/home/bpdp/software/scala export CLASSPATH=$CLASSPATH:$SCALA_HOME/lib PATH=$PATH:$SCALA_HOME/bin export PATH MANPATH=$SCALA_HOME/man:$MANPATH export MANPATHInstalasi selesai.
Menggunakan Scala
Untuk menggunakan Scala, kita hanya perlu melakukan langkah berikut:
$ source ~/environments/scala
Setelah itu kita bisa menggunakan compiler (fsc, scala, dan scalac), package manager (sbaz), dan scaladoc. Kita juga bisa membaca manual dari perintah-perintah tersebut dengan man (man fsc, man scala, man scalac, man sbaz, dan man scaladoc).
Menggunakan Scala Secara Interaktif (scala)
Contoh sesi berikut ini adalah contoh sesi interaktif menggunakan scala:
[bpdp@bpdp-arch ~]$ scala
Welcome to Scala version 2.7.7.final (OpenJDK Client VM, Java 1.6.0_17).
Type in expressions to have them evaluated.
Type :help for more information.
scala> object HelloScala {
| def main(args: Array[String]) {
| println("Selamat datang di Scala")
| }
| }
defined module HelloScala
scala> HelloScala.main(null)
Selamat datang di Scala
scala> :q
[bpdp@bpdp-arch ~]$
Mengkompilasi Menjadi .class dan Mengeksekusi Hasil Kompilasi
Buat file HelloScala.scala berikut ini menggunakan editor teks yang anda sukai:
object HelloScala {
def main(args: Array[String]) {
println("Selamat datang di Scala")
}
}
Kompilasi source code tersebut:
$ scalac HelloScala.scala $
Hasilnya adalah sebagai berikut:
[bpdp@bpdp-arch hello-script]$ ls -la total 20 drwxr-xr-x 2 bpdp users 4096 2009-09-18 07:16 . drwxr-xr-x 5 bpdp users 4096 2009-09-18 07:11 .. -rw-r--r-- 1 bpdp users 789 2009-09-18 07:16 HelloScala$.class -rw-r--r-- 1 bpdp users 607 2009-09-18 07:16 HelloScala.class -rw-r--r-- 1 bpdp users 99 2009-09-18 07:16 HelloScala.scala [bpdp@bpdp-arch hello-script]$
Untuk menjalankan hasil kompilasi tersebut, gunakan perintah berikut:
$ scala -classpath . HelloScala Selamat datang di Scala $
0 comments:
Post a Comment