Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
The Pharo team announces Pharo 14, focused on modernizing development tools (Mission Control, Pulse, new Method and Settings browsers), rebuilding refactoring and command infrastructure, and VM work including RISC-V JIT support, with a move to a fall release schedule.
3 min · 754 words
Release notes for ZLS 0.17.0, the Zig language server from zigtools: feature improvements such as not following aliases when renaming symbols, bug fixes, and download links for all supported platforms.
2 min · 524 words
The Rust team released 1.99.1, a point release fixing regressions from 1.99.0. The post lists the notable fixes and points users at rustup update as the upgrade path.
1 min · 321 words
Release notes for Factor 0.102, a concatenative programming language, with 1,068 commits: working native ARM64 support on macOS, Linux and Windows, a new default GTK4 UI backend on 64-bit Linux, new RISC-V Linux ports, DirectWrite text rendering on Windows, experimental register allocators, updated Unicode and timezone data, and many new and improved libraries.
21 min · 4,934 words
Crystal 1.22.0 ships 251 changes from 33 contributors: standard streams now exit on EPIPE like SIGPIPE, revamped DWARF parsing, a native event loop on all targets, LLVM 23 and 24 support, aarch64-linux promoted to Tier 1, and Process.fork removed.
4 min · 808 words
The stable release of Python 3.15.0, with 5,643 commits from 1,012 contributors: sentinel and frozendict built-ins, UTF-8 by default, explicit lazy imports, unpacking in comprehensions, a significantly faster experimental JIT, the Tachyon sampling profiler, new typing features, a stable ABI for free-threaded builds, and frame pointers enabled by default.
3 min · 704 words
Kiesel Devlog #15: Release 0.4.0
Linus Groh releases Kiesel 0.4.0, his JavaScript engine written in Zig, after updating to Zig 0.17: new Kiesel.args and Kiesel.env APIs, more iterator helpers, a SerenityOS port, and inline caches for property access that give 20-30% microbenchmark speedups, with a faster parser planned for 0.5.0.
3 min · 648 words
Gleam doesn't compile to Erlang source anymore
The Gleam v1.19.0 release notes explain that the compiler's Erlang backend was rewritten to emit Erlang abstract forms instead of Erlang source, cutting build times and giving accurate source locations, alongside JavaScript decision-tree and list-literal optimisations, TypeScript overloads, language server label support, and better error messages.
12 min · 2,663 words