YAMA
Yaksha Amendment proposals — language design decisions and feature requests.
Exposing C enums/#defines/consts
Expose C enums, #defines, and consts to Yaksha with a unified import syntax.
Bhathiya Perera
Adding support for stack allocated structs
Add stack-allocated structs with @onstack annotation for value-type semantics.
Bhathiya Perera
For loop / loop
Add for loop syntax sugar as a more familiar alternative to foreach and while.
Bhathiya Perera
Iterators
Introduce iterators and iterables so Yaksha can iterate over arbitrary content.
Bhathiya Perera
DSL macros for Yaksha
A compile time DSL macro system built on YakshaLisp, replacing reliance on C macros.
Bhathiya Perera
C 2 C Compiler - Intermediate C99 to C99 optimizing
An intermediate C99 IR layer between Yaksha and final C code generation.
Bhathiya Perera
Additional features for structs
Extend structs with copy semantics, default values, and improved memory handling.
Bhathiya Perera
Sugar methods
Method call syntax sugar using arrow notation for cleaner struct operations.
Bhathiya Perera
Strings revisited
Redesign string handling with sr references to reduce alloc/dealloc overhead.
Bhathiya Perera
Numbers auto casting when widening
Automatic numeric type widening for binary math operations and assignments.
Bhathiya Perera
Add minimal support for a HTTP client in Yaksha
Add minimal HTTP client support to Yaksha using the mongoose/civetweb library.
Bhathiya Perera
Fixed size arrays
Stack allocated fixed size arrays with size as part of the type (FixedArr[T, N]).
Bhathiya Perera
Introducing a Package Management System for Yaksha
A package management system.
Dean Hunter