Changes between Version 6 and Version 7 of LoritoRoadmap
- Timestamp:
- 05/27/10 01:34:23 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
LoritoRoadmap
v6 v7 11 11 === Lorito Design === 12 12 * Define Lorito ops and semantics (ffi, arg format, binary format, registers, ops, syscalls, text format, etc). 13 * Discuss the eventual PBC format and how to allow Lorito-based dynops and PIR ops while avoiding excessive bytecode bloat. 13 14 * Implement some PMCs, ops and library bindings in Lorito to demonstrate that Lorito is sufficiently powerful. Because Lorito is not intended to be written directly, this stage may involve some annoyance on the part of the implementors. 14 15 * Identify and deal with blockers to implementing core PMCs and systems in Lorito. … … 26 27 27 28 === opsc (full HLLs) === 28 * Make opsc able to process HLLs and spit out Lorito ops. Implement some ops in terms of a HLL. [ANR: by "HLLs" you don't mean Perl/Python, but the mini-language that compiles down to Lorito ops?]29 * Make opsc able to process HLLs and spit out Lorito ops. Implement some ops in terms of an HLL, such as NQP, that compiles down to Lorito. 29 30 30 31 === Lorito PMCs === … … 34 35 35 36 === Pervasive Lorito === 36 * Modify the current PIR compiler to emit Lorito.37 * Modify the current PIR compiler (ideally [http://github.com/bacek/pir PIRATE], possibly imcc or pirc) to emit Lorito. 37 38 * Implement core PIR ops in Lorito. 38 * Change the PBC to be Lorito-based instead of PIR-based. [ANR: this will hugely bloat our bytecode, a higher-level of abstraction has advantages here]39 * Make the final switch. All ops and PMCs get compiled into L1during the normal build process (possibly using a bootstrapping step).39 * Switch to a Lorito-centric PBC. 40 * Make the final switch. All ops and PMCs get compiled down to Lorito during the normal build process (possibly using a bootstrapping step). 40 41 41 42 == Stage 3: Convert and Optimize ==