| Name | Modified | Size | Downloads / 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*andset*
- IR inliner, running after the AST lowerer, before the IR optimiser
- new debugger command
scopes, printing the lastnscopes (default: 5) - new CLI toggle
-f(no-)irinlinerto 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_SCOPEcan take an argument to have a mode: by default,0, only pop the current scope ; if1, 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 ofbeginnodes to determine if a node is unused or terminal