Skip to content

Releases

BramandScript v0.1.2

Choose a tag to compare

@github-actions github-actions released this 12 Nov 04:45

✦ BramandScript Production Release ✦

High-performance, general-purpose programming language built from scratch with a Stack-based 64-bit Bytecode Virtual Machine, Pratt Parser, Centralized Package Manager, and modular standard library in pure Go. Zero external dependencies.

Key Capabilities in this Release (v0.1.2):

  • Centralized Package & Module Architecture: Full-featured package manager (bmd install, bmd get, bmd cache info/prune/verify, bmd pkg init), multi-tier entrypoint fallbacks, inter-process file locks, and offline determinism.
  • Supply-Chain Security & Permission Contracts: Granular capability enforcement (--allow-all, --allow-run, --allow-write, --allow-net), checksum integrity verification, and package sandboxing.
  • Single-Binary Bundler: Package and compile dependencies directly into self-contained standalone binaries (bmd build -s).
  • Enterprise Language Syntax: Null-coalescing (??, ??=), optional chaining (?.), ternary conditional (? :), string interpolation (f"...", template literals), array/hash spread (...), default function parameters (fn f(a, b = 10)), LIFO defer statements.
  • Dynamic 64-Bit VM Engine: 64-bit opcode operands, dynamic call frames (--max-frames), and configurable value stack.
  • Enterprise Standard Library: std/log, std/retry, std/config, std/uuid, std/semaphore, std/circuitbreaker, std/pool, and advanced std/collections primitives.
  • Self-Contained Executable: Standard library and packages fully embedded inside native binary via Go embed.FS.

Available Binary Packages:

  • Linux: x86_64, aarch64 (ARM64), ARMv7, x86 (32-bit)
  • Android Termux: aarch64 (ARM64), ARMv7, x86_64
  • macOS: Apple Silicon (arm64), Intel (x86_64)
  • Windows: x86_64 (64-bit), ARM64, x86 (32-bit)

Universal One-Liner Installer:

curl -fsSL https://raw.githubusercontent.com/Codeleafly/bramandScript/main/install.sh | bash

All archive checksums are verified in checksums.txt.