@thias "everything is recursive in Lisp or Smalltalk" -- it really isn't (I'd even argue that more often, that recursion is not idiomatic Lisp code). Nor is there any reason why recursion would "blow in your face" in production, Erlang uses plenty of (tail) recursion in production in the telco/fintech world.