archives

Sake = Rake for Smalltalk

Have you ever used Smalltalk to implement DSLs? Do you have any pointers to articles on that?

See also this blog post for my own experience in designing a Smalltalk-based DSL.

MACLISP Manual Comes To The Web

Internet, December 16, 2007—The Revised Maclisp Manual, originally published in hardcopy at MIT in 1983 as the Saturday Evening Edition, is now available on the web as the Sunday Morning Edition.

Nicknamed The Pitmanual, The Revised Maclisp Manual describes the programming language MACLISP, which ran on the DEC PDP-10 and Honeywell 6180/6880. This newly-updated Sunday Morning Edition features many editorial corrections, an enhanced hypertext index, and a Common Lisp Conversion guide that offers advice on upgrading old MACLISP programs to run in Common Lisp.

By Kent Pitman, who also brought us the Common Lisp HyperSpec, the very definition of class.

The little b language: shared models built from reusable parts

The little b project is an effort to provide an open source language which allows scientists to build mathematical models of complex systems. The initial focus is systems biology. The goal is to stimulate widespread sharing and reuse of models.

The little b language is designed to allow biologists to build models quickly and easily from shared parts, and to allow theorists to program new ways of describing complex systems. Currently, libraries have been developed for building ODE models of molecular networks in multi-compartment systems such as cellular epithelia.

Little b is based in Common Lisp and contains mechanisms for rule-based reasoning, symbolic mathematics and object-oriented definitions. The syntax is designed to be terse and human-readable to facilitate communication. The environment is both interactive and compilable.

Yet another biological DSL.

As usual, it is best to start by looking at some sample models.