Friday, February 26, 2010

Mulai Menggunakan Scala

Scala merupakan software bebas dan bisa diperoleh dengan gratis (software bebas tidak sama dengan software gratis). Scala mempunyai lisensi BSD. Lisensi Scala bisa dibaca di http://www.scala-lang.org/node/146.

File Distribusi Scala


Pada URL http://www.scala-lang.org/downloads, terdapat beberapa distribusi. Penjelasan berikut ini menggunakan sistem operasi Linux. Distribusi yang diambil adalah versi 2.7.7.final yang merupakan versi terakhir / latest pada saat tulisan ini dibuat:
Unix, Mac OS X, Cygwin  scala-2.7.7.final.tgz (md5) 15.3 MB
Distribusi tersebut adalah distribusi inti. Komponen-komponen lainnya akan diinstal menggunakan sbaz (Scala Bazaar).

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 scala
Buat 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 MANPATH
Instalasi 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