What’s new in Swift 6.2
Raw identifiers, backtraces, task naming, and more.
Topics /
The most popular blog posts about programming languages on Hacker News. 375 posts.
Raw identifiers, backtraces, task naming, and more.
One year ago, the Safe C++ proposal was made. The goal was to add a safe subset/context into C++ that would give strong guarantees (memory safety, type safety, …
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…
Of course you want to design (and implement!) your own programming language! It’s fun. It’s creative. It’s empowering.
[UPDATE: Feb 8 2025] my amazing colleague Max Shen noticed a sign mistake in my derivation of the partial derivative of the log-harmonic function below.
One thing I love about Python is how it comes with its very own built-in zen. In moments of tribulations, when I am wrestling with crooked code and tangled thoughts, I often find solace in its timeless wisdom. Here's a glimpse of the clarity it provides:
Easel is an IDE written in Clojure that I've been working on for the last year. See it in action https://youtu.be/sceGtaNHxcM .
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.
History of the development of my Pascal compiler for transputer when I was age 13.
Some time ago I decided I wanted to create a c compiler for the Hack processor in the nand2tetris book. After several dead end attempts that I might describe later I found this book : Writing a C C…
Xe Iaso's personal website.
With this post I will concentrate on the here and now: how to use C’s future lifesaving defer feature with existing tools and compilers.
They won't be able to find bugs in your code if they can't figure out how it works.
Some good news is coming in Rust 1.86
I delivered my traditional Go Cryptography State of the Union talk at GopherCon US 2025 in New York. It goes into everything that happened at the intersection of Go and cryptography over the last year.
I am just really bored by Lisp Machine romantics at this point: they should go away. I expect they never will....
Go 1.25 includes a new experimental garbage collector, Green Tea.
within Rust is a smaller language struggling to get out
Reimplementing Haskell lazy infinite lists using Python generators
A modest mathematical framing of language
C# 14 adds null-conditional assignment, a feature that safely assigns values to properties or indexers without long chains of if statements.
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…
I’ve been programming for long enough to be righteously cantankerous about a lot of things. The list of languages, frameworks and libraries I’ve worked with professionally or on personal projects is too long to list – but it includes everything from C and assembly languages through C++, Pascal and Delphi, through Java…
A comparison of how well Rust and Ada prevent the most common memory-related software errors.
Research programming language for concurrent ownership
Within C++, there is a much smaller and cleaner language struggling to get out.
Some time ago, I played around with decompiling Java class files in a more efficient manner than traditional solutions like Vineflower allow. Eventually, I wrote an article on my approach to decompiling control flow, which was a great performance boost for my prototype. At the time, I believed that this method can be…