3 ms·
Serious question: How would that work?
by still_grokking 3y ago
Serious question: How would that work?
- steveklabnik 3y agoWhat do you mean by “that,” specifically? A bit hard to know what exactly you’re asking.
- still_grokking 3y agoRecursive lifetimes. The idea of the gp.
- steveklabnik 3y agoOh gosh, so I had seen your comment on mobile, and couldn't tell who you were replying to. I thought you were asking about "OCaml and C had a baby." I have no idea, maybe your original parent will elaborate :)
- riwsky 3y agoI don’t understand the confusion. It’s all right there, on page 404 of the rust spec: > Parameters with a recursive lifetime can only be used in a tail-call position within a function. If a function with only recursive params compiles successfully, it is guaranteed not to grow the stack. For the self-recursive case, people are likely better off just writing the imperative version. But using these with mutual recursive calls lets you build safely build state machines that compile down to the same performant code a classic goto-based implementation would in C.
- still_grokking 3y agoSounds reasonable.