Skip to content

Roadmap

Kameron Brooks edited this page Jan 16, 2019 · 12 revisions

Roadmap

Near-Future

  • Context compatibility headers (Done 11/08)
    • Specify the name of the context data type at at the head of the CCL file
  • Support for sbyte datatypes
  • Bitwise operators (Done 10/18)
    • Bitwise And &
    • Bitwise Or |
    • Bitwise XOr ^
    • Bitwise Not ~
    • Left Shift <<
    • Right Shift >>
  • Hex literals for sbyte, int (Done 10/18)
    • 0xFF = (sbyte)
    • 0xFFFF = (int)
  • Function Definitions (Done 11/26)
    • Define new functions in CCL scripts
  • Null-Conditional member access operator
  • Subroutine exports
    • export a function from ccl and call it from outside the ccl engine
  • Advanced array operations
    • is subset ::
    • union +
    • intersection <>

Future

  • Support for recursive ccl functions
  • Functions as first class objects
  • Dictionary Support
  • Enum support
  • Struct support
  • Const support
  • Multi-dimensional arrays

Far-Future

  • Customizable compilation pipeline, this would allow for custom operators and types (Done 10/18)
  • Support for overloaded functions
  • Dynamic Types, similar to objects in javascript. Kindof like a collection of key value pairs

Possible

  • Builtin Libraries for long datatypes
  • Builtin Libraries for char datatypes