YAMA

Yaksha Amendment proposals — language design decisions and feature requests.

13 items
YAMA 0001 Accepted

Exposing C enums/#defines/consts

Expose C enums, #defines, and consts to Yaksha with a unified import syntax.

Bhathiya Perera

YAMA 0002 Accepted

Adding support for stack allocated structs

Add stack-allocated structs with @onstack annotation for value-type semantics.

Bhathiya Perera

YAMA 0003 Accepted

For loop / loop

Add for loop syntax sugar as a more familiar alternative to foreach and while.

Bhathiya Perera

YAMA 0004 Draft

Iterators

Introduce iterators and iterables so Yaksha can iterate over arbitrary content.

Bhathiya Perera

YAMA 0005 In Progress

DSL macros for Yaksha

A compile time DSL macro system built on YakshaLisp, replacing reliance on C macros.

Bhathiya Perera

YAMA 0006 Draft

C 2 C Compiler - Intermediate C99 to C99 optimizing

An intermediate C99 IR layer between Yaksha and final C code generation.

Bhathiya Perera

YAMA 0007 Accepted

Additional features for structs

Extend structs with copy semantics, default values, and improved memory handling.

Bhathiya Perera

YAMA 0008 Draft

Sugar methods

Method call syntax sugar using arrow notation for cleaner struct operations.

Bhathiya Perera

YAMA 0009 Accepted

Strings revisited

Redesign string handling with sr references to reduce alloc/dealloc overhead.

Bhathiya Perera

YAMA 0010 Accepted

Numbers auto casting when widening

Automatic numeric type widening for binary math operations and assignments.

Bhathiya Perera

YAMA 0011 In Progress

Add minimal support for a HTTP client in Yaksha

Add minimal HTTP client support to Yaksha using the mongoose/civetweb library.

Bhathiya Perera

YAMA 0012 Draft

Fixed size arrays

Stack allocated fixed size arrays with size as part of the type (FixedArr[T, N]).

Bhathiya Perera

YAMA 0013 Draft

Introducing a Package Management System for Yaksha

A package management system.

Dean Hunter