Download Latest Version v4.3.0 source code.zip (1.1 MB) Google Add to Preferred Sources
Home / v4.2.0
Name Modified Size InfoDownloads / Week
Parent folder
attestation.jsonl 2026-09-19 21.8 kB
sbom.spdx.json 2026-09-19 91.8 kB
LICENSE 2026-09-19 1.1 kB
README.md 2026-09-19 1.0 kB
v4.2.0 -- VM fixed, pipe operator, fn keyword, real bash target source code.tar.gz 2026-09-19 1.1 MB
v4.2.0 -- VM fixed, pipe operator, fn keyword, real bash target source code.zip 2026-09-19 1.2 MB
Totals: 6 Items   2.4 MB 0

Language upgrades

  • |> pipeline operator: x |> f(a, b) = f(x, a, b) — in the Python target and on the VM. Chains: x |> f |> g.
  • fn keyword: fn name(args) -> T: as an alias for def.
  • Real bash target: --target bash now translates module-level Externum logic (arithmetic, while, for/range, if/elif/else, print, embedded bash blocks) into a standalone set -euo pipefail script. Unsupported statements emit warnings — never silent empty output again.

VM fixes

  • #21 — module-level += stored into a frame nothing read → silent infinite loops. Fixed; the VM now runs benchmarks/bench.ext correctly (verified against CPython).
  • #22 — parenthesized RHS raised undefined global. Fixed.
  • Lexer was missing %= (tokenized as % =); aug-assign ops other than += silently degraded to addition; obj.attr += / x[i] += / *p += emitted no store. All fixed.
  • Closes [#19], [#20], [#21], [#22].

376 tests. PyPI: pip install externum==4.2.0

Source: README.md, updated 2026-09-19