Skip to content

Monthly Archives: March 2008

Naughty Dogs use Scheme in Video Games

Once again Naughty Dog Software has used Lisp to write their video games.
Here are the two blurbs where I heard about it:

MSLUG Post
Game Developers Conference 2008 page

I had held off posting this for a while in hopes that presentations materials would show up. They haven’t set; so I’m going to have to do some digging!

Ur-Scheme: Compiling a Subset of R5RS Scheme to Asm

The home page for Ur-Scheme tells the tale of one mans journey implementing a compiler from a subset of Scheme to Assembly on Linux.
For folks interested in almost totally pure functional programs, here is a teaser:
It contains relatively little mutation. Although almost every line of the compiler has “side effects” like outputting lines of assembly [...]

A pattern language for study groups

A member of the Book Club pointed us at this wonderful article on how to get the most out of learning as a group.

Clojure: A Lisp like language on the JVM

Clojure is a Lisp like language built especially to run on the JVM. After perusing the language rationale and features, it is pretty clear that anyone interested in multi-paradigm programming on the JVM would have a great time digging deeper in to Clojure!

When Code Really is Art

For all of the programmers who lament the fact that code is not recognized as art, there is Piet.
Joking aside, once you get up to speed on stack based programming, this looks like a fun interpreter project. I am supposing that there are some very interesting opportunities on how to literally make your code “more [...]

Lispers Know Modern Languages

From Dan Bensen on comp.lang.lisp:
Lispers know tons of modern languages. We invent a new one every time we write another application.

Mr Ed Designer: Generating User Interfaces with PLT Scheme

PLT Scheme’s user interface library is called Mr Ed. It is used to provide DrScheme to thousands of computers running Windows, Mac OS, and UNIX. It “just works”, and does so well; it is a fine graphics toolkit. MrEd Designer aims to make Mr Ed even easier to use!
Addendum: 7/14/8:
Peter Ivanyi now maintains this application.

Caveats of Object Creation using Closures

At one time or another you have probably heard the claim made that since you can utilize closures while programming in Lisp, there is no need to utilize an object system. That claim is sort of a half-truth. While closures are the language construct that allow you to create objects, they certainly don’t provide you [...]

Disciplined Thought: A Programmer’s Friend

This post on the PLT discussion list reminded me of me. There was a point where my interest in programming languages was more about what you could do with a language, without much of an emphasis on the why you would want to do such a thing. While you can do a lot of interesting [...]

Type Conversion with Eiffel

If you are going to utilize the Object Oriented paradigm for implementing your system, you ought to do yourself a favor and learn the Eiffel programming language. Why?
Take all of the things that are not included in your statically-typed OO language of choice because they are “too hard to understand”, and visit them in Eiffel. [...]