Chaga Programming Language

Documentation

Project status

  • Development is ongoing. I'm mostly focused on documentation right now.
  • Since the documentation has grown so much, I've reorganized all content into chapters. See the link above for the table of contents.
  • I've been brainstorming on techniques for automatic garbage collection (memory management for memory requested on-the-fly from the heap). I would like applications written in Chaga to be safe from memory-leaks.

Tentative features to add

  • Allow main procedure to accept environment variables, argv and argc from the operating system.
  • Add built-in support for coroutines
  • Add built-in support for blocking and non-blocking threads
  • Add support for new datatype: pipes.
  • Add support for new datatype: socket.
  • Add support for new datatype: shared memory.

Copyright © 2025 Robert James Bruce.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available at https://www.gnu.org/licenses/fdl-1.3.html