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 %
  4. Actions
     60 %

  5. Natives
     25 %
  6. Interpreter
     100 %
  7. File I/O
  8. Network I/O
  9. Compile-time lexical scanner
     100 %

  • Write Red static compiler in REBOL
     75 %
  • 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)
         100 %
      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
       90%
    2. Objective-C / iOS
    3. CLR / .NET