Byte-code is most popular through its use in the JVM, but it is in no sense exclusive to the Java model. Byte-code has been used in Smalltalk since 1972, and also in Pascal, LISP (e.g. elisp can be compiled to byte-code) and ML, among many others. There is no argument, however, that Java brought byte-code into the spotlight, away from the bizarre languages favoured by academics (note: I am an academic).

Many "interpreted" languages actually translate their input to byte-code to interpret. For example, Perl internally compiles your scripts to a form of byte-code, which is being re-worked for Perl 6 to form the byte-code of the Parrot virtual machine. There has been talk of using Parrot as a target for Python, an idea no doubt related to the April Fool's joke proposing "Parrot" as a merger of Perl and Python, but this is not the initial intent.

.NET is of course a recent development in this area, and a large one at that. Code compiled for the .NET platform uses a byte-code referred to as MSIL, CIL, or merely IL, which is interpreted by the Common Language Runtime, or CLR.

Log in or register to write something here or to contact authors.