Hacker News new | ask | show | jobs
by eknkc 4408 days ago
Why is it optional? What is the benefit of having it disabled by default if there is a decent implementation?
2 comments

They disabled it for error reporting/debugging reasons. Because you don't need to create a new stack frame, you eliminate that information in the backtrace.
I've seen at least one paper that shows a way to fix this... hm.
A lot of people prefer having complete, explicit stacks for debugger use over having tail calls.
loops don't leave a stack trace either...