Scheme on Ubuntu (with Chickens!)

My plan is to use Scheme for a game. Why? It’s an awesome language. And someone has to do it. This is my log/HOWTO that explains how to install it. I’m using Ubuntu 10.4 Lucid Lynx

Step one: Install chicken, a scheme interpreter/compiler, and gcc.

$ sudo apt-get install chicken-bin gcc

Step two: You are done.

$ csi

©2008-2009 The Chicken Team
©2000-2007 Felix L. Winkelmann
Version 4.2.0
linux-unix-gnu-x86 [ manyargs dload ptables applyhook ]
compiled 2009-11-30 on vernadsky (Linux)

#;1> (print (cons “Hello” “World”))
(Hello . World)

This is the interpreter, but we want to build executable files. The compiler, csc, does this for us.

$ cat > hello.scm
(print (cons “Hello” “World”))

$ ls -l hello
-rwxr-xr-x 1 erehling erehling 18845 2010-04-21 18:11 hello

$ file hello
hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped

$ ./hello
(Hello . World)

Notice that we’ve got a real executable now – nothing’s interpreted. This is promising!

Next time we’ll draw some graphics.