Roadmap¶
This page collects some of the current directions for MakrellPy. It is not a formal promise list, but a practical view of what kinds of work still matter in the Python track.
Implement missing Python features¶
Some remaining areas include:
decorators
generators
comprehensions
type hints
support for
*argsand**kwargs
There are likely to be other smaller gaps as well, but these are some of the most visible language-shape items.
Enhancements to the current version¶
Current improvement areas include:
stronger pattern matching
better error messages
better handling of illegal syntax
more complete documentation
better macro imports
deeper metaprogramming support for custom operators
Pattern matching in particular is an area where further refinement still pays off, especially for richer binding, sequence-style patterns, and more dictionary-oriented cases.
Ideas for future versions¶
Longer-range directions include:
destructuring assignment
a pluggable compiler pipeline
typing
compilers and code generators for other languages and platforms
a composable query language for heterogeneous sources such as databases, object structures, and web services
an online interpreter
more command-line options
How to read this roadmap¶
This roadmap mixes:
missing pieces that improve day-to-day usability
medium-range improvements to the current compiler and macro model
broader family or tooling ideas that go beyond MakrellPy alone
For the current implemented state, compare this page with Status.