Hacker News new | ask | show | jobs
by eloff 2124 days ago
I think that's it in a nutshell. You can't evaluate everything at compile time, even when you could theoretically. So you need some way to mark the subset of pure functions that can be evaluated at compile time, which is what const fn does. That way if a const fn only calls other const functions you know you can evaluate it. It's a convenient way of tagging functions.
2 comments

That's what I thought I said in the original comment. I wonder what people disliked.
That makes sense, thanks.