Roadmap-old

This is the current roadmap for Red 1.0. Please find a more detailed roadmap on our Trello board.

Bootstrap

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

  5. Natives
     87 %
  6. Interpreter
     100 %
  7. File I/O
     90 %
  8. Network I/O
     20%
  9. Compile-time lexical scanner
     100 %
  10. GUI support
     60 %
    1. Cross-platform GUI engine
       100 %
    2. GUI DSL
       100 %
    3. Vector 2D DSL
       100 %
    4. Windows backend
       100 %
    5. Android backend
       20 %
    6. GTK3 backend
       10 %
    7. MacOSX backend
       98 %
    8. iOS backend
       


  • Write Red static compiler in REBOL
     95 %
  • Write Red standard library in Red (mezzanine code)
     85%

  • 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. CLR
    6. 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. 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. 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. Static library (.a)
      6. Object format (.o)
    4. Intel-HEX
      1. Code+data
         100 %

    Bridges

    1. JVM / Android
       90%
    2. CLR / .NET
       50%
    Fork me on GitHub