Monday, March 1, 2010

Erlang – Instalasi dan Konfigurasi Awal

Tentang Erlang

Tulisan ini sedikit untuk memberikan gambaran tentang Erlang. Erlang adalah bahasa pemrograman sekaligus nama peranti pengembangannya. Erlang adalah software bebas dan bisa diperoleh di website Erlang. Erlang didesain oleh Joe Armstrong dan kebanyakan digunakan di berbagai proyek telekomunikasi dari Ericsson. Nama Erlang diambil dari 2 hal yaitu Ericsson Language serta nama orang (A. K Erlang). Erlang kebanyakan digunakan pada aplikasi yang bersifat Fault-Tolerant, Real Time, dan Concurrent. Erlang juga mendukung pengembangan aplikasi untuk SMP (Symmetric MultiProcessing) sejak rilis R11B (bulan mei 2006).

Versi Software

Tulisan ini menggunakan versi R13B04 (rilis 24 Februari 2010). Erlang tersedia untuk versi Windows (binary) dan versi source code. Beberapa distribusi Linux (dan BSD?) menyertakan Erlang ke dalam masing-masing distro (diantaranya adalah Arch Linux, Fedora, CentOS, dan lain-lain). Jika memilih menggunakan paket dari distro maka bisa digunakan mekanisme instalasi (yum, pacman, apt-get, etc) dari berbagai distro tersebut. Tulisan ini akan menggunakan distribusi source code.

Untuk bisa mengkompilasi, diperlukan paket development tools (gcc toolchains, serta berbagai pustaka dan paket software lainnya). Untuk mengkompilasi Erlang menjadi paket binari diperlukan berbagai paket berikut (beberapa merupakan paket opsional, tergantung parameter pada saat kompilasi):
  • Perl 5
  • GNU m4
  • ncurses
  • OpenSSL
  • JDK
  • X Window
  • sed
  • Flex
Instalasi

Ada 1 paket source code yang harus diambil dan ada 2 dokumentasi (HTML dan man) yang sifatnya opsional. Semua distribusi ini bisa diperoleh di:
http://www.erlang.org/download.html.
Untuk keperluan ini, Erlang diasumsikan diinstall di direktori /opt/software/erlang (buat dulu direktori ini jika belum ada) dan direktori tempat kita menyimpan hasil download erlang ada di /home/bpdp/master/erlang. Berikut adalah langkah-langkah untuk instalasi:

cd /home/bpdp/master/erlang
tar -xzvf otp_src_R13B04.tar.gz
cd otp_src_R13B04
./configure –prefix=/opt/software/erlang –enable-smp-support  –enable-hipe
make
make install

Hasil dari langkah tersebut adalah:

[bpdp@bpdp-arch otp_src_R13B04]$ ls -la /opt/software/erlang
total 16
drwxr-xr-x 4 bpdp users 4096 2010-03-15 06:49 .
drwxr-xr-x 9 bpdp users 4096 2010-03-15 07:02 ..
drwxr-xr-x 2 bpdp users 4096 2010-03-15 06:49 bin
drwxr-xr-x 3 bpdp users 4096 2010-03-15 06:49 lib
[bpdp@bpdp-arch otp_src_R13B04]$

Keterangan:
  • bin adalah direktori tempat link ke berbagai script executable
  • lib/erlang merupakan direktori utama tempat Erlang diinstall

Konfigurasi Environment Variables

Supaya instalasi Erlang dikenali setiap kali login, letakkan baris-baris berikut pada $HOME/.bashrc

E_HOME=/opt/software/erlang
PATH=$PATH:$E_HOME/bin
MANPATH=$PATH:$E_HOME/lib/erlang/man
export PATH
export MANPATH

Instalasi Dokumentasi

Dokumentasi harus diletakkan pada lokasi instalasi dari Erlang (/opt/software/erlang/lib/erlang). Berikut ini adalah cara instalasi dokumentasi:

cd /opt/software/erlang/lib/erlang
tar -xzvf /path/to/otp_doc_man_R13B04.tar.gz

Let’s Try Erlang!

Untuk mencoba Erlang, berikut akan digunakan salah satu contoh untuk mencari fakturial yang diambil dari manual Erlang. Source code disimpan dalam file tut1.erl berikut ini:

-module(tut1).
-export([fac/1]).

fac(1) ->
1;
fac(N) ->
N * fac(N - 1).

File source code dari Erlang akan dikompilasi menjadi file .beam yang akan dijalankan oleh Erlang VM. Berikut adalah langkah untuk mengkompilasi dan menggunakan modul yang telah terkompilasi tersebut (ini hanya sebagai gambaran awal saja):

[bpdp@bpdp-arch erlang]$ erl
Erlang R13B04 (erts-5.7.5) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.5  (abort with ^G)
1> c(tut1).
{ok,tut1}
2> tut1:fac(4).
24
3>
User switch command
--> q
[bpdp@bpdp-arch erlang]$


Untuk keluar dari Eshell, tekan [Ctrl]-G kemudian tekan q.

Selamat mencoba!

0 comments:

Post a Comment