Changes between Version 6 and Version 7 of LoritoRoadmap

Show
Ignore:
Timestamp:
05/27/10 01:34:23 (12 years ago)
Author:
cotto
Comment:

incoprorate feedback from allison++, other small changes

Legend:

Unmodified
Added
Removed
Modified
  • LoritoRoadmap

    v6 v7  
    1111=== Lorito Design === 
    1212 * 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. 
    1314 * 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. 
    1415 * Identify and deal with blockers to implementing core PMCs and systems in Lorito. 
     
    2627 
    2728=== 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. 
    2930 
    3031=== Lorito PMCs === 
     
    3435 
    3536=== 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. 
    3738 * 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 L1 during 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). 
    4041 
    4142== Stage 3: Convert and Optimize ==