curry-lang
現状 curry-lang そのもののランタイムはなさそう。
curry2go という Golangを利用した処理系がある。 code:sample.curry
-- Returns the last number of a list.
-- Returns some permutation of a list.
perm [] = []
perm (x:xs) = insert (perm xs)
where insert ys = x : ys
insert (y:ys) = y : insert ys
https://curry-lang.org/assets/img/curry-cc-by.svg