Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Something like go's defer makes most uses of goto (failure handling) unnecessary. However, there is still the "code a state machine" use case for goto.



Which we are trying to eliminate with tail-call-optimized mutually recursive functions.


Which are semantically less clear than goto, when you are working with something that is semantically a state machine.


Actually, I think that mutually-recursive functions are more semantically clear than goto for a state machine, though using explicit state objects is even more clear than either (though probably less efficient.)




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: