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

Saying that a function is defined "in terms of itself" is a useful mental shorthand for what's going on, but it only works if you deliberately confuse the function at compile time with the function at run time. If you think about it as a function calling itself, you don't run into this difficulty, since "calling" implies "at run time". There are a lot of things in how computer science is taught that have this "and then some magic happens; just accept it" flavor, when there's really no magic -- everything is ultimately and really imperative.


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

Search: