Skip to content
Dmytro Lytovchenko edited this page Jan 26, 2016 · 4 revisions

Roadmap

Exceptions are important because Erlang's init uses them to parse command line arguments and just fails with argument not found. Otherwise they can be delivered later. IO ports are important to provide user input in the shell. Also shell requires compiler working, so this may require some more things like files (IO ports handle that i guess) and binaries support and matching.

  • Exceptions (Est: 1 week)
    • Unwinding stack after an exception and continuing
    • Finishing process after exception has not been handled
  • Input/output ports (Est: 1 week)
    • Terminal input driver, to allow shell keyboard input
    • File driver, to allow opening and working with files
  • Binary support (Est: 2 weeks) This may be important to get compiler working, to support the shell
  • Booting into shell (Est: 2 weeks)
    • Try booting into Elixir shell instead of Erlang shell (this may prove simpler)
  • Garbage collection (Est: 3 weeks) This feature can be delayed and added later.
Clone this wiki locally