Jill : Un nouveau langage de programmation fonctionnel pour Nand2Tetris
Jill est un langage de programmation fonctionnel créé pour la plateforme Nand2Tetris, en alternative au langage de haut niveau Jack original. Il est conçu comme un remplacement direct de Jack, utilisant le même jeu d'instructions VM et l'architecture HACK, mais offrant un style plus élégant et fonctionnel. Ses caractéristiques clés incluent les fonctions de première classe, la récursivité terminale optimisée, les types de données algébriques avec la correspondance de motifs et une conception minimaliste avec seulement trois concepts principaux. Les projets compilés produisent des fichiers .vm dans un répertoire /bin. Jill peut être compilé à l'aide de `cargo run -- path_to_jill_project_root` ou `jillc [path_to_jill_project_root]`.