0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
–
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
–
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
/
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
/
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
ANNO·​VICESIMO·​NONO·​DIE·​TRECENTESIMO·​SEXAGESIMO·​PRIMO·​VITÆ·​POVYA
Quotes & Excerpts

I’m particularly fond of the organization of the OCaml compiler: it doesn’t really follow a classical separation of concerns, but emits good quality code. E.g. Its instruction selection is just pattern matching expressed in the language, various liveness properties of the target instructions are expressed for the virtual IR (as they know which one-to-one instruction mapping they’ll use later - as opposed to doing register allocation strictly after instruction selection), garbage collection checks are threaded in after-the-fact (calls to caml_call_gc), its register allocator is a simple variant of Chow et al’s priority graph colouring (expressed rather tersely; ~223 lines, ignoring the related infrastructure for spilling, restoring, etc.)

CONTIFICATE

[Replying to “I wonder, at which point it is worth it to make a language?”:] AT ANY POINT.

No exist, nothing, that could yield more improvements that a new language. Is the ONLY way to make a paradigm(shift) stick. Is the ONLY way to turn “discipline” into “normal work”.

MAMCX
Day's Context
Open Books
Creative SchoolsThe Grassroots Revolution That's Transforming Education
Written byKen Robinson
&Lou Aronica
The Structure of Scientific Revolutions
Written byThomas Kuhn
Tools for ThoughtThe History and Future of Mind-Expanding Technology
Written byHoward Rheingold
Introducing Chomsky2nd Edition
Written byJohn Maher
Absolutely on MusicConversations
Written byHaruki Murakami
Year 29, day 361 of Pouya's Life Behrouz Mohammad KariKnown as Dad Sir Jonathan Paul IveKnown as Jony Ive