Because #Funktal uses postfix expressions, there is no need for parentheses to group subexpressions. So I use the parentheses to delimit lambda functions. That is perhaps counter-intuitive but I prefer it over, say, [] or {}.

Funktal is strict, so any function gets applied right away. And it supports lambdas without arguments. So you can write something like

( 6 7 * )

and it will do the same as

6 7 *

but the parenthesised version is a function application.

@wim_v12e I recently made a forth where instead of a stack of numbers, it's a stack of cons cells, and an operation like ROLL_10, is only 3 cycles.

I don't see RPN cons usage enough.

https://git.sr.ht/~rabbits/psi-forth/tree/master/item/src/psi.tal

~rabbits/psi-forth: src/psi.tal - sourcehut git

@neauoire @wim_v12e So, spaghetti stack? 🤔
@csepp @wim_v12e maybe? didn't know it had a name :)
@neauoire @wim_v12e Tbh I'm not sure if it is spaghetti stack, but it sounds like it. Fun fact: there were processors that actually implemented a spaghetti stack in hardware.
@csepp @wim_v12e Oh cool! I hadn't seen this one before.
https://dl.acm.org/doi/10.1145/362375.362379
A model and stack implementation of multiple environments | Communications of the ACM

Many control and access environment structures require that storage for a procedure activation exist at times when control is not nested within the procedure activated. This is straightforward to implement by dynamic storage allocation with linked ...

Communications of the ACM
@neauoire @csepp I've come across the name but I don't know if this is it.
@neauoire You are a true wizard! I always marvel how you create such intricate things with such speed.