gam

Giorgi's Abstract Machine for concurrent applications

GAM

An abstract virtual machine for building concurrent, fault-tolerant applications. Gam combines a stack-based bytecode interpreter with Erlang-inspired actor-model concurrency and supervision trees.

Features

  • Stack-based VM - Simple, predictable execution model with a rich instruction set
  • Actor Model Concurrency - Lightweight processes with message passing
  • Fault Tolerance - Process linking, monitoring, and supervision trees
  • First-class Data Structures - Maps, arrays, and strings with built-in operations

Quick Start

Installation

Add Gam to your shard.yml:

dependencies:
  gam:
    github: konjac-lang/gam

Then run:

shards install

Contributing

  1. Fork it (https://github.com/konjac-lang/gam/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Repository

gam

Owner
Statistic
  • 16
  • 0
  • 0
  • 0
  • 0
  • about 12 hours ago
  • May 14, 2025
License

MIT License

Links
Synced at

Wed, 28 Jan 2026 04:52:02 GMT

Languages