Download Latest Version windows-msvc-22.zip (3.2 MB)
Email in envelope

Get an email when there's a new version of ArkScript

Home / v4.7.2
Name Modified Size InfoDownloads / Week
Parent folder
arkscript-v4.7.2.rpm 2026-08-14 1.2 MB
windows-msvc-22.zip 2026-08-14 3.2 MB
arkscript-v4.7.2.deb 2026-08-14 1.2 MB
linux-clang-16.zip 2026-08-14 3.9 MB
linux-gcc-14.zip 2026-08-14 4.1 MB
macos-clang-16.zip 2026-08-14 3.9 MB
windows-installer.exe 2026-08-14 3.8 MB
ArkScript v4.7.2 source code.tar.gz 2026-08-14 1.4 MB
ArkScript v4.7.2 source code.zip 2026-08-14 2.4 MB
README.md 2026-08-14 1.2 kB
Totals: 10 Items   25.1 MB 1

Added

  • stdlib:
    • list:intersection
    • list:difference
    • sys:version, has the version of the ArkScript VM
    • new macros let*, mut* and set*
  • IR inliner, running after the AST lowerer, before the IR optimiser
  • new debugger command scopes, printing the last n scopes (default: 5)
  • new CLI toggle -f(no-)irinliner to toggle the IR inliner pass (default: On)

Changed

  • fix a bug related to recursive closures: once a closure was referenced in its own scope, we couldn't convert it to string or compare it against another closure/itself
  • bytecode reader: the length of code segments is counted in instructions, not bytes
  • the compiler can track the origin of an IR block, in preparation for inlining
  • POP_SCOPE can take an argument to have a mode: by default, 0, only pop the current scope ; if 1, materialise the top of the stack if it's a reference
  • the debugger does not trace the instructions of the code being run inside it (only instructions from the script are traced)
  • the AST lowerer checks for (breakpoint) at the end of begin nodes to determine if a node is unused or terminal
Source: README.md, updated 2026-08-14