blob: 2c87c45a24af30792ad4885ce86855536501f8bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# Zisp: 21st-century Scheme-inspired language
Zisp is my experimental toy language inspired by Scheme. The idea is
that it's a modern "re-imagining" of what Scheme may have been had it
been invented today, and had it been designed with pragmatic use as a
primary concern in its design.
This language doesn't actually exist yet. You are merely reading the
ramblings of a madman. A little bit of code is here already though:
[Source code](https://git.tkammer.de/zisp/)
Some of the following articles are quite insightful. Others are VERY
rambly; you've been warned.
Some are outdated with regards to the actual implementation of Zisp,
because writing the code often gives you yet another perspective.
* [Compilation is execution](notes/250210-compile.html)
* [Everything can be serialized](notes/250210-serialize.html)
* [Symbols are strings](notes/250210-symbols.html)
* [Stop the "cons" madness!](notes/250210-cons.html)
* [Syntax sugar](notes/250210-sugar.html)
* [More immutability](notes/250210-immutable.html)
* [No shadowing, and fewer `let` forms](notes/250210-let.html)
* [Return zero values](notes/250210-zero-values.html)
* [Can't ignore returned values](notes/250210-strict-mode.html)
* [Only Booleans have truthiness](notes/250210-booleans.html)
* [Record types](notes/250210-records.html)
* [Equality and equivalence semantics](notes/250210-equal.html)
* [NaN-packing](notes/250210-nan.html)
* [Reader? Decoder? I barely know 'er!](notes/250219-reader.html)
* [Does the decoder implement macros?](notes/250228-macros.html)
* [Better syntax-rules?](notes/250228-sr.html)
* [Cons cell optimization?](notes/250317-fastcons.html)
* [Bootstrapping](notes/250329-boot.html)
* [Using libgccjit?](notes/250920-libgccjit.html)
|