You are looking at historical revision 29100 of this page. It may differ significantly from its current revision.
Juergen Lorenz
ju (at) jugilo (dot) de
I am a mathematician and a member of the "small is beautiful" crowd. And R5RS-Scheme is the definite example, that a small language is possible which allows one to do almost everything with it. And that in a clear syntax -- or should I better say -- with almost no syntax at all? And it is a programmable programming language! You can always add new syntax to it.
In my mind, Chicken is the best Scheme implementation. Its compiler compiles to C in the most ingenious way, it has the simplest interface to C, and it has a beautiful infrastructure, the eggs system, a helpful community and, and, and ...
Eggs
dbc
An implementation of "Design by Contract", coined by Bertrand Meyer for his Eiffel language.
multi-methods
exports two modules, methods and multi-methods. The former implements another variant of design-by-contract for procedures, the latter a variant of generic functions: The client has complete control over the multi-methods state, a search tree, and can decide where to insert methods, so that more specific methods are found before less specific ones.
low-level-macros
Low level macros made easy. A merger of the two eggs er-macros and ir-macros, which are now obsolete.
anaphora
Anaphoric macros.
loops
Some simple loop macros.
bindings
A light-weight alternative to the matchable egg, with many enhancements. Can destructure arbitrary mixtures of lists, pseudolists, vectors and strings.
tuples
Something like immutable random-access vectors, with empty, couples and triples as special cases, and mutable singles as a possible replacement of boxes.
lazy-lists
lazy list implementation based on lazy-seq.
treaps
A functional interface to Oleg Kiselyov's and Ivan Raikov's treap eagg
skiplists
An alternative to balanced search-trees.
random-access-lists
combine the advantages of linked lists (fast insert and remove) and vectors (fast access)
simple-tests
Some simple macros and commands which help debugging and testing
continuations
Syntactic sugar for Marc Feeley's continuation interface providing i.a. catch and throw
contracts
My first implementation of "Design by Contract". Now obsolete, use dbc instead.
er-macros
Explicit renaming macros made easy. Deprecated, use low-level-macros instead!
ir-macros
Implicit renaming macros made even easier. Deprecated, use low-level-macros instead!