Skip to content

BioLang v0.1.1

Choose a tag to compare

@Enoch-199811 Enoch-199811 released this 09 Aug 03:38
· 10 commits to main since this release

BioLang v0.1.1

Bug fixes, new build modes and cross-platform packaging improvements on top
of v0.1.0. Wiki is now live.

What's new since v0.1.0

  • Annotations: @read / @write method annotations (declare a method
    read-only or write — explicit annotations take priority over AST
    heuristics); @unfork now covers every fork path including Class +
    new; @onlyread streams refuse write-method calls.
    New example: examples/15-annotations.bio.
  • bio build -s / bio build -m: -s builds a standalone executable
    (default); -m bundles the app + platform CLI + shared runtime into a
    distributable .img (default) or .zip package.
  • Memory limit flag renamed -m-e (bio -e 256M file.bio);
    BIO_MEM_LIMIT env var unchanged.
  • .img packages now store file permissions (format v2) — unpacked
    executables keep their executable bit; v1 images still readable.
  • Native zip writer/reader: .zip packages are written with the STORE
    method in pure C — no external zip/unzip tools needed (works on
    Windows); the system unzip is still used when present, so legacy
    deflate archives open fine.
  • Cross-platform: Windows fiber-based thread backend + LoadLibrary shim;
    make bin cross-compiles release trees for all 7 platforms with zig
    (no foreign SDKs). Platform support table updated.
  • Docs: README Packaging section (.img / .zip explained), build -s/-m usage, platform status; project Wiki initialized (Home,
    Build & Run, Packaging).

Downloads

Package Platform
BioLang-v0.1.1-linux-x86_64.tar.gz Linux x86-64
BioLang-v0.1.1-linux-arm64.tar.gz Linux aarch64
BioLang-v0.1.1-macos-x86_64.tar.gz macOS Intel
BioLang-v0.1.1-macos-arm64.tar.gz macOS Apple Silicon
BioLang-v0.1.1-win64.zip Windows x86-64
BioLang-v0.1.1-win32.zip Windows x86-32
BioLang-v0.1.1-win-arm64.zip Windows arm64

Each package contains a launcher (bin/bio or bin/bio.bat) and the shared
runtime in lib/ (libbio.so / libbio.dylib / bio.dll).

Known limitations

  • Threadstream / Areastream not yet declarable as explicit stream types.
  • Compiler embeds source + links the interpreter runtime; true AST→machine-code
    compilation is future work.
  • Windows/macOS Apple Silicon are experimental (see Platform support).

MIT © 2026 BioLang contributors