Catnip 
La syntaxe n’est que la surface visible.
En dessous, le langage nomme, structure, transforme.
À la fin, la machine exécute.
list("data", "rules", "noise")
.[if != "noise"]
.[~>(x) => {
match x {
"data" => { "signal" }
"rules" => { "structure" }
_ => { x }
}
}]
.[~~(x, recur) => {
match x {
"signal" => { recur("pattern") }
"structure" => { recur("form") }
_ => { x }
}
}]
# → ['pattern', 'form']
Lecture de ce poème Catnip : tout est expression, composez le signal, éliminez le bruit.
Repos
- Framagit (principal) : https://framagit.org/aristofor/catnip
- GitHub (miroir) : https://github.com/aristofor/catnip
Turfu
- Un dataflow delta
- Un QNN