Thread: Chrome OS
View Single Post
Capt'n Corrupt's Avatar
Posts: 3,524 | Thanked: 2,958 times | Joined on Oct 2007 @ Delta Quadrant
#224
Here's an early paper on PNaCl, the portable NaCl implemetation:
http://nativeclient.googlecode.com/s...site/pnacl.pdf

This document describes the design of PNaCl (pronounced "pinnacle"), a suite of tools for building, testing, and distributing Native Client programs in an instruction-set neutral format. PNaCl uses the Low-Level Virtual Machine (LLVM) bitcode format to represent ISA-
neutral portable executables compiled from code written in a variety of languages including C and C++.
Oooh... I love the idea of platform independent bitcode compiled to native running at near natively-compiled speeds (possibly native speeds with adequate optimization). This gives NaCl a truly device independent format for efficient execution on a variety of platforms. Any language could conceivably compile to this intermediary format!

This is a step in the right direction.

More information on the LLVM project can be found here:
http://llvm.org/

For those interested in taking a gander at the LLVM instruction set take a look below:
http://llvm.org/docs/LangRef.html