Why not tail recursion?
Summary
The article explains why Futhark does not support general recursion due to GPU backend constraints, offering a dedicated loop syntax to achieve equivalent sequential looping without stack usage. It compares tail call optimization with the language's design choices and discusses trade-offs around performance and simplicity.