Scheme is a neat, minimalist dialect of lisp with lexical scoping. It’s easy to learn, yet very powerful for all sort of tasks.
I propose a small series of workshops on scheme. It should take 2-3 sessions to grasp enough language to do the real magic, up to the point of implementing domain-specific languages in less than 500lines of code. If you’ll find it entertaining we could continue with things like automated program generation, game-playing AI or any other sort of symbolic computation. An awful lot of fun.
”Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.” — Eric Raymond, “How to Become a Hacker”
Please do have some scheme implementation (with REPL interpreter).
I recommend guile-2.0 (or any guile), but anything is fine for first session or two.
http://dynamo.iro.umo… — this one I use at work for production env.; compiles scheme to C, but also has an interpreter.
There is minischeme which is like 1 file in C; I believe you can get it here: http://sourceforge.net/projects/minischeme/ or on GitHub https://github.com/catseye/minischeme — it differs in some small details but should do well.
In case of problems getting scheme on your platform, or anything else, simply click “Send a message to drcz“ and I’ll help.
The Freaks Arts Bar in Calle Alona 8 in the center of Alicante have been so kind to let us use their space.
You kind find them on the map here: https://www.google.es/maps/place/Freaks+Arts+Barfirstname.lastname@example.org,-0.4961602,17z/data=!3m1!4b1!4m7!1m4!3m3!1s0xd62364f3791ed25:0xfa4d4207273c5951!2sFreaks+Arts+Bar!3b1!3m1!1s0xd62364f3791ed25:0xfa4d4207273c5951