À propos du projet

YALCE / YLC (Yet Another Live-Coding Environment) est un langage de programmation fonctionnelle fourni avec des bibliothèques de synthèse audio et de graphismes OpenGL. Le projet indique viser à être petit, simple et performant, avec un ensemble de fonctionnalités minimal et une interopérabilité transparente avec C. Fonctionnalités clés listées par le projet : - Programmation fonctionnelle avec une syntaxe proche d'OCaml et des fonctions de première classe - Inférence de types via un système de types Hindley-Milner avec polymorphisme - Compilation JIT LLVM vers des cibles natives - Un REPL interactif pour le développement itératif et le live coding - Filtrage par motifs avec types de données algébriques - Coroutines pour les générateurs et l'itération asynchrone Les options d'installation incluent une formule Homebrew pour macOS (brew install crawdaddie/yalce/yalce) ou une compilation depuis les sources : cloner le dépôt, exécuter ./setup.sh, exécuter make, puis créer un lien symbolique vers le binaire ylc compilé dans un répertoire de votre PATH. La documentation est organisée en prise en main, concepts fondamentaux, exemples et référence du langage. Les exemples du README montrent Fibonacci implémenté avec filtrage par motifs, des fonctions de première classe utilisées pour écrire des assistants d'inversion et de mappage de listes, et un petit test basé sur des modules comparant une liste mappée à un résultat attendu. La syntaxe utilise les liaisons let, les lambdas fn, les expressions match avec des branches |, le cons de liste (::) et l'opérateur pipe (|>).