Instalasi SBCL di Linux

Rabu, 16 Januari 2008 | Software dan OS
SBCL (Steel Bank Common Lisp) merupakan lingkungan pemrograman Common Lisp yang bersifat free. Jika ingin mengetahui lebih jauh tentang SBCL, anda dapat mengunjungi http://sbcl.sourceforge.net dan http://www.sbcl.org. Sedangkan, untuk pemrograman Lisp dapat anda cari sendiri sumber-sumbernya di internet. Fokus kita kali ini hanya pada cara instalasi SBCL.

Penginstalan SBCL dapat dilakukan dengan dua cara, yaitu dengan menggunakan distribusi binary, atau dengan meng-compile source-nya. Untuk distribusi binary dan source bisa di-download dari alamat URL yang telah saya sebutkan di atas. Cara termudah dan tercepat adalah dengan memanfaatkan distribusi binary.

Instalasi Distribusi Binary

Download, ekstrak dan install file binary SBCL.
# tar xjf sbcl-1.0.12-x86-linux-binary.tar.bz2
# cd sbcl-1.0.12
# INSTALL_ROOT=/usr/local sh install.sh

Direktori instalasi default adalah /usr/local. Jika ingin menginstall di tempat lain, misalnya di /usr/local/sbcl :
# INSTALL_ROOT=/usr/local/sbcl sh install.sh

Jika tidak pada direktori default, diperlukan tambahan konfigurasi berikut.
$ export SBCL_HOME=/usr/local/sbcl/lib/sbcl
$ export PATH=$PATH:/usr/local/sbcl/bin

Anda dapat memanfaatkan file seperti /etc/profile, .bash_profile atau /etc/profile.d/ agar perintah di atas ter-load secara otomatis ketika user login.

Instalasi dari Source

Khusus untuk instalasi dari source, dibutuhkan sistem dengan Common Lisp yang telah berjalan sebelumnya.

# tar xjf sbcl-1.0.13-source.tar.bz2

Jika sebelumnya, sudah terinstall SBCL, tingal jalankan perintah berikut.
# cd sbcl-1.0.13
# ./make.sh

Setelah itu, build manual dan lakukan instalasi seperti pada distribusi binary sebelumnya.
# cd doc/manual && make
# cd ../..
# INSTALL_ROOT=/usr/local sh install.sh


Instalasi pada Slackware

Khusus untuk pengguna Slackware, saya telah membuat paketnya. Anda tidak perlu lagi melakukan langkah-langkah di atas. Silahkan download di sini

Kemudian, install paket tersebut.
# installpkg sbcl-1.0.13-i686-1alf.tgz

Sekarang, kita bisa mengecek instalasi dengan membuat sebuah program sederhana yang diberi nama fibonacci.lisp.

$ cat fibonacci.lisp
(defun fib (n)
(if (< n 3)
1
(+ (fib (- n 1))
(fib (- n 2)))))
$ sbcl

* (load "fibonacci")
* (list (fib 1) (fib 2) (fib 3) (fib 4))

(1 1 2 3)

That's all



Komentar