Skip to content

v0.4.0

Choose a tag to compare

@keizer619 keizer619 released this 06 Apr 15:56
· 1319 commits to main since this release
ae2382f

๐ŸŽ‰ 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
  • โš™๏ธ 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:

Full Changelog: v0.3.0...v0.4.0