Jill: Un nuevo lenguaje de programación funcional para Nand2Tetris
2025-02-15
Jill es un lenguaje de programación funcional creado para la plataforma Nand2Tetris como alternativa al lenguaje de alto nivel Jack original. Es un reemplazo directo para Jack, usando el mismo conjunto de instrucciones de VM y la arquitectura HACK, pero ofreciendo un estilo más elegante y funcional. Las características importantes incluyen funciones de primera clase, recursión de llamada de cola optimizada, tipos de datos algebraicos con coincidencia de patrones y un diseño minimalista con solo tres conceptos principales. Los proyectos compilados generan archivos .vm en un directorio /bin. Jill se puede compilar usando `cargo run -- path_to_jill_project_root` o `jillc [path_to_jill_project_root]`.
Desarrollo