To get hedgehog lisp compiling under OSX, I did this:
tar zxvf hedge*
cd hedge*
mkdir o
cd o
TARGET_PATH=$HOME/opt
[[ -d $TARGET_PATH ]] || mkdir $TARGET_PATH
../configure BSD $TARGET_PATH
vim ../hh_common.h +69 # change to #include <sys/wait.h>
make
If anyone knows how to get it to do STDIN please let me in.
Simplicity and minimalism are independent concepts. To use the author's example, converting 100 lines of linear code to 12 3-line functions is making things shorter (minimalist), and almost certainly is making it more interesting and fun, but also less simple and therefore more difficult to understand.
Oh, that's me! Hecl is pretty small - it even runs on old cell phones with Midp 1.0 profiles. At least the smallest version of it does. The core itself is pretty small too.
Everything there is an implementation of a full (i.e., turing complete) programming language. SQL is not Turing Complete (at least not without non-standard recursion extensions, if memory serves).
Some of these are really works of art.
I especially love TinyScheme (BTW, did you know that it is embedded in the iPhoneOS?).