Skip to content

Jac Language Development Roadmap#

Overview#

This document outlines the roadmap for Jac. This document will be a bit fluid, however should capture the current plan.

Roadmap#

Python Completeness#

  • Objective: Implement all required features to allow full compatibility and expressivity of Python.
  • Status
    • [Complete]
  • Todos:
    • Need good docs

Purple Featureset#

  • Objective: Implement basic language improvement features for convenience that are not available in Python.
  • Status
    • [Complete]
  • Todos:
    • Need good docs

Data Spatial Complete#

  • Objective: Implement language constructs for the Data Spatial programming model.
  • Status
    • [Partially Complete]
  • Todos:
    • Make Myca Lite complete

Jac User/State Abstractions and Hooks#

  • Objective: Implement the semantics related to language-level abstractions for multi-user and cross-execution state.
  • Status
    • [Architected - Not Implemented]
  • Todos: -

Plugin Infrastructure to Support Jaseci 2#

  • Objective: Complete hooks specification and implementation for plugins to Jac language core.
  • Status
    • [Not Complete]
  • Todos: -

Jaseci 2 plugins for Jaseci 1 Completeness#

  • Objective: Create the minimal set of plugins required to achieve complete implementation of current Jaseci 1 functionality.
  • Status
    • [Not Complete]
  • Todos: -

Compiler Correctness Analyses and Error Reporting#

  • Objective: Develop compiler correctness analyses and error reporting capabilities.
  • Status
    • [Not Complete]
  • Todos:
    • Type infer and checking pass
    • Code integrity checking pass (abstract methods are implemented in all subclasses etc)