You are looking at historical revision 28742 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.

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.

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

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!

Tutorials

Design by Contract

Explicit (and implicit) renaming macros made easy

The Iup GUI toolkit