| Just as additional information, this is just the future catching up with the past. Most mainframe architectures since the early 60's, didn't really used pure Assembly, rather bytecodes that were processed by microcode on the CPUs. Hence why many old papers tend to mix both terms, bytecodes vs assembly. This tradition carried on to mainframe architectures like the AS/400, nowadays IBM i, where the user space is pure bytecode (even C), called TIMI, and a kernel level JIT is used at installation time to convert the application into the actual machine code. IBM i Java takes advantage of this, where the JVM bytecodes are converted into TIMI bytecodes. It also provides some kind of common language runtime called ILE (Integrated Language Environment). So the trend of using LLVM bitcode on iDevices, Dalvik on Android or MSIL on .NET, JavaScript/WebAssembly on browsers, is similarly with containers, modern computing catching up with mainframe ideas. |