Roadmap
Our vision for MetaScript's future. This roadmap is updated quarterly.
Current Focus (Q1 2025)
Compiler Stability
- Fix remaining edge cases in type inference
- Improve error messages with suggestions
- Performance optimization for large codebases
JavaScript Backend
- Complete ES2020+ feature support
- Better tree-shaking for smaller bundles
- Source map accuracy improvements
Documentation
- Complete API reference
- More real-world examples
- Video tutorials
Coming Soon (Q2 2025)
Language Features
- Pattern Matching: Full
matchexpressions with guards - Async Iterators:
for awaitsupport across all backends - Module System: Improved circular dependency handling
C Backend
- Windows cross-compilation support
- WebAssembly target (experimental)
- Smaller binary sizes
Erlang Backend
- Hot code reload improvements
- Better OTP integration
- Distribution helpers
Future Plans (2025+)
Language Evolution
- Effect System: Track side effects in types
- Linear Types: Optional ownership tracking
- Dependent Types: Types that depend on values (research)
New Backends
- LLVM: Direct LLVM IR generation
- WASM: First-class WebAssembly support
- JVM: Java/Kotlin interop
Ecosystem
- Package Registry: Dedicated package hosting
- Build System: Integrated build orchestration
- More IDE Plugins: Emacs, Sublime Text, Helix
Open Source
MetaScript is MIT licensed - fully free and open source software.
Timeline
| Milestone | Date | Status |
|---|---|---|
| Compiler binary release | January 1, 2026 | Planned |
| Source code release | July 1, 2026 | Planned |
Why the delay?
We're releasing the compiler binary first, with source code following 6 months later. This gives us time to:
- Stabilize the architecture - Respond to real-world usage before committing public internals
- Improve code quality - Polish and document the codebase properly
- Gather feedback - Focus community input on "does it work?" before "how does it work?"
The MIT license commitment is firm. On July 1, 2026, the full compiler source becomes available under MIT.
How We Prioritize
Our priorities are driven by:
- User feedback: What the community needs most
- Stability: Fixing bugs before adding features
- Performance: Making MetaScript faster
- Ergonomics: Improving developer experience
Get Involved
Feature Requests
Open an issue on GitHub to suggest features:
- Describe the use case
- Show example code
- Explain why existing features don't work
Contributing
We welcome contributions! See Contributing for guidelines.
Sponsor Development
Support MetaScript development:
- GitHub Sponsors
- Open Collective
- Corporate sponsorship
Version History
| Version | Date | Highlights |
|---|---|---|
| 0.3.0 | Dec 2024 | Erlang backend, @comptime |
| 0.2.0 | Sep 2024 | C backend, ORC memory |
| 0.1.0 | Jun 2024 | Initial release, JS backend |