Hacker News new | past | comments | ask | show | jobs | submit login

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 Spring batch! Applications are open till Feb 11.

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

Search: