Prototype of a new programming language

app Drop mbed project, move language to its own repo 2 months ago
mini-gmp Drop mbed project, move language to its own repo 2 months ago
modules compile: Add explicit way to create mutable arrays 6 days ago
scripts Drop mbed project, move language to its own repo 2 months ago
src compile: Add explicit way to create mutable arrays 6 days ago
.clang-format clang-format: Fix AlignTrailingComments 1 year ago
.gitignore Make project build again 2 months ago
CMakeLists.txt Rebrand as BlueBox 2 months ago
LICENSE.md Bump copyright year 6 months ago
README.md Rebrand as BlueBox 2 months ago
compile.py compile: Add explicit way to create mutable arrays 6 days ago
README.md

Language prototype project

This is the prototype language for the BlueBox prototype project.

This is mainly to get an environment up and running. This means no fancy features, no tests, no optimizations, etc.

Design notes:

  • Bytecode VM is stack-based with indexing
  • Garbage collection is done using reference counting
  • Stack is shifted on function call
  • Empty function arguments are re-used for return values
  • Callee cleans up unused stack space when returning

License

All documentation and software for this project is under the MIT license unless otherwise specified.

Copyright: 2024 Casey Reeves casey.reeves@lumina-sensum.com

Copyright: 2024 John Watts john.watts@lumina-sensum.com

SPDX-License-Identifier: MIT