Stalin Scheme

Stalin Scheme

is an aggressive optimizing batch whole-program Scheme compiler written by Jeffrey Mark Siskind. It uses advanced flow analysis and type inference and a variety of other optimization techniques to produce code (using C as an intermediate language) that is extremely fast, particularly for numeric codes. In a number of tests it has outperformed hand-written C, sometimes by a considerable margin. Stalin is intended for production use in generating an optimized executable.

(via Wikipedia)

Scheme in One Defun

Scheme in One Defun

is a small-footprint implementation of the Scheme programming language that is provided with some database, unix programming and cgi scripting extensions.

The motivation behind SIOD remains a small footprint, in every sense of the word, at runtime, at compile time, and in cognitive attention required to understand how the system works enough to be able to extend it as well as the author would have done the work himself.

R6RS is an experiment

R6RS is an experiment to address programming language features that people need “in the large”. The keyword in there is “experiment”.

It could fail miserably. It could succeed beyond anyone’s wildest expectations. Whatever the case, one of the creative sparks that makes Scheme great is the spirit of innovation. R6RS is trying something very new and innovative in the Scheme community. If it is not the right fit, it will be corrected in R7RS; no harm, no foul.

Lovable code

Today I ended up reading a particular post over at Black Grit, Inc. about their CafePress storefront.

Since mzscheme supports unicode, I would’ve done it like this (in R5RS code):


(define ♥
  (lambda xs
    (begin
      (display "I ♥ ")
      (let loop ((xs xs))
        (display (car xs))
        (if (not (null? (cdr xs)))
            (begin
              (display " ")
              (display "and ")
              (loop (cdr xs))))))))

so that you could write:


(♥ ’scheme)

RLX

RLX is a rogue-like video game engine written in Emacs Lisp that is being ported to Common Lisp.

In addition to the fact that this is a game so it is just plain fun, the author uses emacs as an IDE for creating games using the engine.

What more could you ask for? Read more on about it on his blog.