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 R13B
(rilis 21 April 2009). 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
- Sun Java jdk-1.5.0
- 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:
Untuk keperluan ini, Erlang
diasumsikan diinstall di direktori /opt/software/erlang (buat dulu
direktori ini jika belum ada).
Berikut adalah langkah-langkah untuk
instalasi:
- tar -xzvf otp_src_R13B.tar.gz
- cd otp_src_R13B
- ./configure –prefix=/opt/software/erlang –enable-smp-support –enable-hipe
- make
- make install
Hasil dari langkah tersebut adalah:
[bpdp@bpdp-arch
otp_src_R13B]$ ls -la /opt/software/erlang
total
16
drwxr-xr-x
4 bpdp users 4096 2009-04-22 06:49 .
drwxr-xr-x
9 bpdp users 4096 2009-04-22 07:02 ..
drwxr-xr-x
2 bpdp users 4096 2009-04-22 06:49 bin
drwxr-xr-x
3 bpdp users 4096 2009-04-22 06:49 lib
[bpdp@bpdp-arch
otp_src_R13B]$
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/nan
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:
1. cd
/opt/software/erlang/lib/erlang
2. tar
-xzvf /path/to/otp_doc_man_R13B.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:
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
R13B (erts-5.7.1) [/source]
[rq:1] [async-threads:0] [hipe]
[kernel-poll:false]
Eshell
V5.7.1 (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.
Tidak ada komentar:
Posting Komentar