|
>You have probably already heard that Python, unlike Fortran, C++ or Go, was an interpreted language. While not completely wrong, it is not entirely true either. Interpreted byte-code is still interpreted (and is a norm among interpreted languages: VB (pcode), PHP, Perl, some Pascal, Java (until the JIT gets to it) all interpreted byte-code.) I really dislike it when people change the definitions of well established things because they don't like their own, or others, connotations of the term. >Thereafter, these instructions are actually interpreted by a virtual machine. Indeed like most other mainstream interpreters do... |
He was dispelling the common misconception is that Python is an "interpreted language" and Java is a "compiled language," when the reality is that (in their most common implementations) both of these languages are compiled to bytecode that is then interpreted by a VM.
This is in contrast to both languages that are purely interpreted (like toy Lisp implementations are and I think Ruby MRI used to be) as well as languages that are purely compiled to native binaries (like C/C++, Haskell, Go).