I have been working on this for a while. Main goal was to build a usable programming language. I even end up building few tools for this such as IntelliJ plugin, etc.
I also plan on building some games with it in future.
Main use case would be: small games (raylib), tools (static linux binaries with musl-libc) and recreational programming (wasm4). Works in Windows also. If you have emscripten in path you can even build these games/tools (raylib) to WASM.
Please have a look. Thank you.
-------------------------------------
Main Repo: https://github.com/YakshaLang/Yaksha
Doc: https://yakshalang.github.io/documentation.html
Library: https://yakshalang.github.io/library-docs.html
Tutorials: https://github.com/orgs/YakshaLang/discussions/categories/tu...
----------------------------------------
Started after a comment from WalterBright here https://news.ycombinator.com/item?id=28929840
----------------------------------
Tech stack: Code is written in C++ for the compiler
carpntr - which acts as the builder is built using Yaksha itself. (I use a python script to bootstrap and carpntr to build carpntr as a second step)
hammer - cross compiler for C/C++ projects written in Yaksha (I'm building Linux version of Yaksha compiler on Windows box leveraging `zig c++`)
Yaksha comes with zig to use zig cc.
Runtime: this is written in C. (There are no .dlls involved, things get built statically, only subset will be built and linked)
Standard library: written in Yaksha.
YakshaIntelliJ - written in Java
Various scripts - Python.