v0.4.0
๐ Milestone 4 Release: Ballerina Native Interpreter
We're excited to announce Milestone 4!
Whatโs included
- ๐ Language Features
- Expressions & Error Handling
- Add support for error constructor expressions
- Add support for contextually expected type in error constructor
- Add support for logical expressions
- Add support for check / checkpanic expressions
- Add support for trap expressions
- Add support for panic statements
- Functions
- Add support for lambdas and closures
- Add support for extern functions
- Object-Oriented Features
- Add support for object and class definitions
- Types & Type System
- Implement intersection type support
- Add support for handle type
- Support default expressions in record type declarations
- Variables
- Add support for module-level variables
- Enforce variable assignment rules
- Control Flow
- Add support for match statements with constant patterns
- Add support for wildcard binding patterns
- Add support for foreach over map values
- Query Expressions
- Add support for query expressions (arrays with let/where clauses)
- Add support for query expressions on maps
- Expressions & Error Handling
- โ๏ธ Execution & Observability
- Add support for profiling and viewing interpreter stage time statistics for debug builds
- ๐ฆ Projects & Packages
- Add support for multi-module projects
- ๐ Standard Library
- Add lang lib support for map
- ๐ ๏ธ Diagnostics
- Add support for syntax error reporting
- Improve diagnostic messages
- ๐ Documentation
- Add support for documentation parsing
- ๐๏ธ Infrastructure
- Initial support for incremental compilation
- Implement native Go TOML parser
๐Download or try it directly in the browser!
Itโs encouraging to see external contributors finding the project organically: @f-schnabel @tkuhemiya
๐ Resources:
- Release: https://github.com/ballerina-platform/ballerina-lang-go/releases/tag/v0.4.0
- Examples for subsets 1 to 7: https://github.com/ballerina-platform/ballerina-lang-go/tree/main/corpus/bal/
Full Changelog: v0.3.0...v0.4.0