Fork me on GitHub

Roadmap

This is the current roadmap for Red v1.0.

Bootstrap

  1. Write Red/System compiler in REBOL
     100 %
  2. Write Red/System linker in REBOL
     100 %
  3. Write Red runtime in Red/System
     60 %
    1. Memory allocator
       90 %
    2. Garbage collector
       10%
    3. Run-time lexical scanner
       50%
    4. Datatypes
       50 %
    5. Actions
       60 %

    6. Natives
       25 %
    7. Interpreter
       100 %
    8. File I/O
    9. Network I/O
    10. Compile-time lexical scanner
       100 %
  4. Write Red static compiler in REBOL
     75 %
  5. Write Red standard library in Red (mezzanine code)
     5%

Self-hosted
  1. Rewrite Red/System compiler in Red
  2. Rewrite Red compiler (both AOT and JIT) in Red

Code backends
  1. IA-32
     100 %
    1. PIC support
       100 %
  2. ARMv5
     100 %
    1. PIC support
       100 %
  3. AVR 
    1. AVR 8-bit
       15 %
    2. AVR 32-bit
  4. JVM
  5. AVM2
  6. CLR
  7. x86-64


File formats emitters

  1. PE/COFF
    1. Code+data segments
       100 %
    2. Imports segment
       100 %
    3. PIC support
       100 %
    4. Shared dynamic library (.dll)
       100 %
    5. Shared static library (.lib)
    6. Object format (.o)
  2. ELF
    1. Code+data segments
       100 %
    2. Imports segment
       100 %
    3. PIC support
       100 %
    4. Shared dynamic library (.so)
       50%
    5. Shared static library (.a)
    6. Object format (.o)
  3. Mach-o
    1. Code+data segments
       100 %
    2. Imports segment
       100 %
    3. PIC support
       100 %
    4. Shared dynamic library (.dylib)
       100 %
    5. Shared static library (.a)
    6. Object format (.o)
  4. Intel-HEX
    1. Code+data
       100 %

Bridges

  1. JVM / Android
  2. Objective-C / iOS
  3. CLR / .NET