Repository navigation
Releases: Maicarons/mailang
Releases · Maicarons/mailang
Release list
v0.4.0
What's Changed
- chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot[bot] in #21
- chore(deps): bump the cargo-minor group across 1 directory with 4 updates by @dependabot[bot] in #22
- chore(deps): bump the cargo-minor group across 1 directory with 5 updates by @dependabot[bot] in #24
Full Changelog: v0.3.1...v0.4.0
v0.3.1
v0.3.0
What's Changed
- Bump the actions group across 1 directory with 5 updates by @dependabot[bot] in #19
- Bump dashmap from 5.5.3 to 6.2.1 in the cargo-major group across 1 directory by @dependabot[bot] in #18
Full Changelog: v0.2.6...v0.3.0
v0.2.6
v0.2.5
v0.2.4
v0.2.3
v0.2.2
v0.2.0
What's Changed
- Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #1
- Bump actions/setup-python from 5 to 7 by @dependabot[bot] in #2
- Bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #3
- Bump clap from 4.6.1 to 4.6.6 by @dependabot[bot] in #4
- Bump softprops/action-gh-release from 1 to 3 by @dependabot[bot] in #6
- Bump serde_json from 1.0.150 to 1.0.151 by @dependabot[bot] in #7
- Bump proc-macro2 from 1.0.106 to 1.0.107 by @dependabot[bot] in #9
- Bump libc from 0.2.186 to 0.2.189 by @dependabot[bot] in #11
- Bump quote from 1.0.45 to 1.0.47 by @dependabot[bot] in #13
- Bump tokio from 1.52.3 to 1.53.1 by @dependabot[bot] in #14
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #16
- Bump wasm-bindgen from 0.2.125 to 0.2.128 by @dependabot[bot] in #15
- Bump thiserror from 1.0.69 to 2.0.20 by @dependabot[bot] in #12
- Bump serde from 1.0.228 to 1.0.229 by @dependabot[bot] in #10
- Bump syn from 2.0.118 to 3.0.5 by @dependabot[bot] in #8
New Contributors
- @dependabot[bot] made their first contribution in #1
Full Changelog: v0.1.0...v0.2.0
MaìLang v0.1.0 — Phase A Complete
MaìLang v0.1.0
A modern programming language for IoT and cross-platform development, written in Rust.
Repository: https://github.com/Maicarons/mailang
What's New
Core Language
- Unicode-aware lexer with full token set
- Recursive descent + Pratt parser
- Stack-based bytecode VM with 50+ opcodes
- Standard library (io, math, string, collections)
- CLI with REPL and file execution
OOP
- Class definitions with properties and methods
- Constructor (\init) support
- Inheritance with \extends\ and \super()\ calls
- Method dispatch via \Invoke\ opcode
- \ his\ binding in methods
Closures
- Upvalue capture for closures
- \MakeClosure\ opcode
- Shared mutability across closure calls
- Block-bodied anonymous functions
Pattern Matching
- Literal pattern matching
- Wildcard _\ pattern
- Identifier binding patterns
- Or-patterns \1 | 2 | 3\
- Guard expressions \x if x > 10\
Infrastructure
- 40 integration tests (all passing)
- C FFI layer with 12-language binding support
- WebAssembly bindings
- VitePress documentation (Chinese + English)
- GitHub Actions CI/CD
Component Tags
- [\�0.1.0-lexer](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-lexer) — Unicode-aware lexer
- [\�0.1.0-parser](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-parser) — Recursive descent + Pratt parser
- [\�0.1.0-vm](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-vm) — Stack-based bytecode VM
- [\�0.1.0-oop](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-oop) — Class system with inheritance
- [\�0.1.0-closures](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-closures) — Upvalue capture for closures
- [\�0.1.0-pattern-match](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-pattern-match) — Pattern matching engine
- [\�0.1.0-ffi](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-ffi) — C FFI layer
- [\�0.1.0-wasm](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-wasm) — WebAssembly bindings
- [\�0.1.0-stdlib](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-stdlib) — Standard library
- [\�0.1.0-cli](https://github.com/Maicarons/mailang/releases/tag/v0.1.0-cli) — CLI with REPL
- [\phase-a-complete](https://github.com/Maicarons/mailang/releases/tag/phase-a-complete) — Phase A milestone
Documentation
Quick Start
\\�ash
cargo install mailang-cli
mailang run hello.mai
\\
Known Limitations
- \let/\�ar\ mutability not enforced at compile time
- Default parameter values not compiled
- Hex/octal/binary literals not implemented
- Block comment uses **\ terminator (not */)
- Analyzer not wired into execution pipeline
- GC is a stub (not integrated with VM)
- LSP is a skeleton (initialize only)