Conversation

Mind is getting blown by multi-stage programming! Does anyone know of any simple examples of it being used as a way of doing offline partial evaluation in compilation? Most of the stuff I see is for run-time code generation. 🤔
3
4
Replying to
Languages like D, C++ and Zig, Rust etc. get around this with constexpr and monomorphized type parameters, but it always seems rather tacked-on, and you can't seem to get the full expressiveness of dependent types then if you ever need that.
2
Ah, I think I see what you're saying. Have some partial evaluation and do specialization at run time based on the types passed. Is that right? A JIT would solve the problem, no? Is the question about partial evaluation to reduce JITting overhead? Not sure where staging comes in.
1
Show replies
Show replies