Jill: Eine neue funktionale Programmiersprache für Nand2Tetris

2025-02-15
Jill: Eine neue funktionale Programmiersprache für Nand2Tetris

Jill ist eine funktionale Programmiersprache, die für die Nand2Tetris-Plattform entwickelt wurde, als Alternative zur ursprünglichen Jack-Hochsprache. Sie ist als direkter Ersatz für Jack konzipiert und verwendet denselben VM-Befehlssatz und die zugrunde liegende HACK-Architektur, bietet aber einen eleganteren und funktionaleren Stil. Zu den Hauptmerkmalen gehören First-Class-Funktionen, optimierte Tail-Call-Rekursion, algebraische Datentypen mit Mustermatching und ein minimalistisches Design mit nur drei Kernkonzepten. Kompilierte Projekte geben .vm-Dateien in ein /bin-Verzeichnis aus. Jill kann mit `cargo run -- path_to_jill_project_root` oder `jillc [path_to_jill_project_root]` kompiliert werden.

Entwicklung