By: anon2 (anon.delete@this.anon.com), March 21, 2021 4:52 am
Room: Moderated Discussions
anon (anon.delete@this.anon.com) on March 21, 2021 3:22 am wrote:
> Hugo Décharnes (hdecharn.delete@this.outlook.fr) on March 20, 2021 7:34 am wrote:
> > Having programs delivered in annotated, intermediate representation (IR) would be great. When compiled
> > to a specific ISA, removing instructions is impossible, while adding new ones does not benefit the already
> > compiled programs.
>
> I think you are a bit late to the party. Software has been distributed using IR and then
> compiled/JITed on the target machine for over two decades now... just look at Java and
> .NET applications. And even if you counter that it's something different as these target
> a virtual machine rather than the "real" hardware, here are some other examples:
>
> - Compiled GPU shaders on virtually every platform
> - Apple has been distributing iOS software as LLVM bytecode since 2015
> - WASM
Over 3 decades with OS/400.
> Hugo Décharnes (hdecharn.delete@this.outlook.fr) on March 20, 2021 7:34 am wrote:
> > Having programs delivered in annotated, intermediate representation (IR) would be great. When compiled
> > to a specific ISA, removing instructions is impossible, while adding new ones does not benefit the already
> > compiled programs.
>
> I think you are a bit late to the party. Software has been distributed using IR and then
> compiled/JITed on the target machine for over two decades now... just look at Java and
> .NET applications. And even if you counter that it's something different as these target
> a virtual machine rather than the "real" hardware, here are some other examples:
>
> - Compiled GPU shaders on virtually every platform
> - Apple has been distributing iOS software as LLVM bytecode since 2015
> - WASM
Over 3 decades with OS/400.