The first year of free-threaded Python
A recap of the first year of work on enabling support for the free-threaded build of CPython in community packages.
Topics /
The most popular blog posts about programming languages on Hacker News. 92 posts.
A recap of the first year of work on enabling support for the free-threaded build of CPython in community packages.
This page contains entries for the year 2025 . Other years are available in the Devlog archive page .
After years of engineering, design, and community collaboration, we're excited to release Unison 1.0. This version delivers a refined programming workflow and a mature toolchain. Join us as we celebrate this milestone and look ahead to the future of Unison.
jank is Clojure. jank is C++. The combination is amazing.
Go 1.25 introduces experimental support for encoding/json/jsontext and encoding/json/v2 packages.
GCC 15 brings better error messages and diagnostics for your code, including prettier execution paths and easier-to-read compiler errors for C++ templates.
Tracing Rust AtomicU64::fetch_max from macro expansion and rustc intrinsics through LLVM atomicrmw umax down to the final x86-64 CAS loop.
I always told people memory is cheap, black magic is OK and efficiency doesn't matter, but I was wrong.
Standard C undergoes regular improvements, now at C23. But there are baffling things that have not been fixed at all. The Dlang community embedded a C compiler in the D programming language compiler so it could compile C. This C compiler (aka ImportC ) was built from scratch. It provided the opportunity to use modern…
A novel technique for implementing dynamic language interpreters in Go, applied to the Vitess SQL evaluation engine
A retro on some of the reasons we chose to build Tracebit in C#.
Starting with a 192-byte one-liner that implements a Reverse Polish Notation arithmetic compiler, we'll work backward to transform it into readable JavaScript by removing one code golf trick at a time
Swift is heavily used in production for building cloud services at Apple, with incredible results. Last year, the Password Monitoring service was rewritten in Swift, handling multiple billions of requests per day from devices all over the world. In comparison with the previous Java service, the updated backend…
News post: Gleam v1.9.0 released
Today we are announcing an alpha version of Pyrefly, an open source Python type checker and IDE extension crafted in Rust. Pyrefly is a static type checker that analyzes Python code to ensure type …
Lead programmer talks Lua’s flexibility, challenges, and integration with Defold game engine after 60k lines of code in Craftomation 101.
Issue warnings about uses of deep reflection to mutate final fields. These warnings aim to prepare developers for a future release that ensures integrity by default by restricting final field mutation, which will make Java programs safer and potentially faster. Application developers can avoid both current warnings…
After exploring Java bytecode in previous years (2022, 2023, 2024), this year we’ll take an unexpected detour for a Java advent: instead of generating Java bytecode, we’ll use Java to build and execute LLVM IR, the intermediate language behind compilers like clang. Using Java’s Foreign Function & Memory (FFM) API…
We are pleased to announce the release of Ruby 4.0.0-preview2. Ruby 4.0 updates its Unicode version to 17,0.0, and so on.
Go now has a built-in, native FIPS 140-3 compliant mode.
Highlights of the Julia 1.12 release.
Discover Ada through a fun, project-based tutorial! Learn the language’s clarity, safety, and modern features while building an SVG rosetta generator. A…
In this blog post, we are proud to introduce Oxy - our modern proxy framework, developed using the Rust programming language
There is always ongoing discussion about the future direction of the Scala language. How fast should it move? What needs to be improved? Should the language change at all? This article discusses how Scala must keep evolving , why that evolution is necessary, and what directions we expect that evolution to take. We…
News post: Gleam v1.7.0 released
Today we’re delighted to introduce the first stable release of swiftly, a Swift version manager that takes the pain out of installing, managing and updating your Swift toolchain.
Go 1.25 includes a new experimental garbage collector, Green Tea.
When people say Rust is a “safe language”, they often mean memory safety. And while memory safety is a great start, it’s far from all it takes to build robust applications. Memory safety is necessary but not sufficient for overall reliability. In thi…
Research programming language for concurrent ownership