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

The machine interprets your program's symbols according to the language rules. Hence, all machines are interpreters. Some of the interpreting goes on in hardware, and some in software.

I remember having a similar epiphany: that all languages are always interpreted. I believe my next thought was "so what?". I suppose it might be a good thing to remember if implementing a new language.



Yes. But some languages get compiler before they get interpreted. For example Python (in the cPython version).

And there's a continuum between interpretation and compilation. Threaded interpreters like they are common for Forth are quite close to compilers.


Well, maybe "reality" isn't interpreted :)




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

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

Search: