Roadmap

This is my personal roadmap / todo list. Feel free to contribute!

Back to homepage


Citrine Alpha 0.1, November 2015 - RELEASED

  • Lexer, Parser, Abstract Syntax Tree Walker
  • Core Objects
  • UTF-8 Support
  • Maps and Arrays
  • Garbage Collector
  • Exception Handling
  • Magic Methods
  • Files and System calls

Citrine Alpha 0.2, December 2015 - RELEASED

  • Hash to index properties and methods
  • Refinements

Citrine Alpha 0.3, January 2016 - RELEASED

  • Compile to separate AST
  • PHP-like template syntax
  • Refinements

Citrine Alpha 0.4 March 2016 - RELEASED

  • Dynamic plugin support
  • First plugin (included): Query String Parser (GET/POST)
  • Refinements

Citrine Alpha 0.5 May 2016 - RELEASED

  • Memory Allocator
  • Automatic GC
  • Refinements

Citrine Alpha 0.6 November 2016 - RELEASED

  • Error handler, stack traces
  • Fixed memory leaks
  • Fixed automatic GC
  • New parameter syntax
  • Changed message API

Citrine Alpha 0.6.1 - RELEASED

  • Additional refinements

Citrine Alpha 0.6.5 RELEASED

  • Custom messaging
  • Basic sandboxing
  • Refinements and clean-up

Citrine Alpha 0.7

  • Support for regular expressions
  • String formatting/interpolation functions
  • Translation functions (to translate native messages)
  • Refinements and clean-up

Citrine Alpha 0.7.5

  • Serialization functions (for maps/arrays)
  • Refinements and clean-up

Citrine Alpha 0.8

  • New Date/Time Objects
  • Refinements and clean-up

Citrine Alpha 0.8.5

  • Support for forking and pipes
  • Refinements and clean-up

Citrine Alpha 0.9

  • Basic socket object
  • Refinements and clean-up

Citrine Beta 0.9.5

  • Locking functions
  • Refinements and clean-up

Citrine 1.0

  • Logging functionality (syslog)
  • Refinements and clean-up

Citrine 1.1

  • Compiler portability

Citrine 2.0

  • Threads?

Citrine 3.0

  • Support for quantum computing ?

Plugins

Join the project, write a plugin!
You can help by writing plugins! The following plugins need to be written, pick one and let me know you're working on it, I'll put your name(s) next to the plugin!

  • Date/Time Objects
  • JSON serialization
  • Network Objects
  • Database Connector MySQL or Postgres
  • PCRE Regular expression plugin
  • Postgres database connector
  • MySQL/MariaDB database connector
  • SQLite database connector
  • Crypto plugin (AES/DES/Blowfish)
  • Hash plugin (SHA1/MD5/SHA2/CRC32)
  • ROT13 plugin
  • GTK/QT plugin to make desktop apps
  • XML Parser/SOAP plugin
  • Unicode normalization plugin
  • ICONV plugin
  • Image processing plugin
  • Libevent plugin
  • Websocket plugin
  • FastCGI Plugin
  • Mail/Sendmail plugin
  • Extended Math plugin
  • Some other crazy stuff I didnt think of...