1 | == Juergen Lorenz |
---|
2 | |
---|
3 | {{ju (at) jugilo (dot) de}} |
---|
4 | |
---|
5 | 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. |
---|
6 | |
---|
7 | 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 ... |
---|
8 | |
---|
9 | == Eggs |
---|
10 | |
---|
11 | === [[/eggref/4/contracts|contracts]] |
---|
12 | |
---|
13 | An implementation of "Design by Contract", coined by Bertrand Meyer for his Eiffel language. |
---|
14 | |
---|
15 | === [[/eggref/4/low-level-macros|low-level-macros]] |
---|
16 | |
---|
17 | Low level macros made easy. |
---|
18 | A merger of the two eggs er-macros and ir-macros, which are now obsolete. |
---|
19 | |
---|
20 | === [[/eggref/4/anaphora|anaphora]] |
---|
21 | |
---|
22 | Anaphoric macros. |
---|
23 | |
---|
24 | === [[/eggref/4/loops|loops]] |
---|
25 | |
---|
26 | Some simple loop macros. |
---|
27 | |
---|
28 | === [[/eggref/4/bindings|bindings]] |
---|
29 | |
---|
30 | A light-weight alternative to the matchable egg, with many enhancements. Can destructure arbitrary mixtures of lists, pseudolists, vectors and strings. |
---|
31 | |
---|
32 | === [[/eggref/4/tuples|tuples]] |
---|
33 | |
---|
34 | Something like immutable random-access vectors, with empty, couples and triples as special cases, and mutable singles as a possible replacement of boxes. |
---|
35 | |
---|
36 | === [[/eggref/4/skiplists|skiplists]] |
---|
37 | |
---|
38 | An alternative to balanced search-trees. |
---|
39 | |
---|
40 | === [[/eggref/4/er-macros|er-macros]] |
---|
41 | |
---|
42 | Explicit renaming macros made easy. |
---|
43 | |
---|
44 | === [[/eggref/4/ir-macros|ir-macros]] |
---|
45 | |
---|
46 | Implicit renaming macros made even easier. |
---|
47 | |
---|
48 | == Tutorials |
---|
49 | |
---|
50 | === [[/explicit-renaming-macros|Explicit (and implicit) renaming macros made easy]] |
---|
51 | |
---|
52 | === [[/iup-tutor|The Iup GUI toolkit]] |
---|