Lurk is a Turing-complete programming language for recursive zk-SNARKs. It is a statically scoped dialect of Lisp, influenced by Scheme and Common Lisp.
I'm closing due to performance drop. But here is the memory consumption on a experiment similar to the one made in #1103:
main:
ap/super-tight-cached-witness-buffering:
Make folding, in the main thread, be the driving force that demands caching witnesses for the next two MultiFrames.