Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 384 posts.
Stop Writing Dead Programs
A strong runner up was this quote, which captures the essence of what we should be trying to do when creating new languages:
Incremental Parsing in Go
This post is an attempt to explain the incremental parsing algorithm aretext uses for syntax highlighting. Like the rest of aretext, parsers are implemented in Go for portability and performance. Most people do not consider Go a functional programming language; nonetheless, aretext’s parsers rely on functional…
Little languages are the future of programming
Little languages; what they are, why they matter and how they will shape the future of programming.
Lua, a Misunderstood Language (2021)
AndreGarzia.com website
Uncommon Uses of Python in Commonly Used Libraries
Some off-the-beaten uses of Python learned from reading libraries.
How Rust 1.64 became faster on Windows
If you are a Rust developer you have most likely celebrated the news that the version 1.64 released on 22/09/2022 is 10-20% faster on…
To save C, we must save ABI
After that first Firebrand of an article on Application Binary Interface (ABI) Stability, I’m not sure anyone expected this to be the title of the next one, huh? It seems especially bad,
What's new in Ruby 3.1?
Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.
A new programming language for high-performance computers
Researchers at MIT CSAIL developed a new programming language specifically for high-performance computing. With the prototype, says PhD student Amanda Liu, “speed and correctness do not have to compete ... they can go together, hand-in-hand.”
A guide to error handling in Rust
The first half introduces Rust’s language features and libraries for error handling. The second half should help you write good error handling code in Rust.
Zig-style generics are not well-suited for most languages
A discussion of some of the downsides of Zig
Some Thoughts on Zig
One of the biggest things Zig has going for it—especially compared to Rust—is that it is (relatively) small. That sits in tension with Rust’s approach to solving memory safety problems, and sets up a nice challenge for future programming language designers.
Retrofitting null-safety onto Java at Meta
We developed a new static analysis tool called Nullsafe that is used at Meta to detect NullPointerException (NPE) errors in Java code. Interoperability with legacy code and gradual deployment model…
Clojure 15th Anniversary: A Retrospective
Clojure’s history is beautiful and simple in code. Nubank has a lot of reasons to say: happy birthday, Clojure!
Buffers on the Edge: Python and Rust
One of my least favorite kinds of bug is when two different systems are interacting and the result has bad behavior but it’s difficult to say which (if either!) system is at fault. This is one of those stories, about Python’s buffer protocol and Rust’s memory model.
Things I hate about Rust, redux
Two years ago, I wrote a post with a handful of grievances about Rust , a language that I then (and still) consider my favorite compiled language.
Our Experience Porting the YJIT Ruby Compiler to Rust
In this post, I want to give a nuanced perspective on our experience porting YJIT from C to Rust. I'll talk about the positives, but also discuss the things that we found challenging or suboptimal in our experience.
Clojure from a Schemer's perspective (2021)
Hi, I'm Peter Bex, a Scheme and free software enthusiast from the Netherlands. See my user page on the CHICKEN wiki or my git server for some of my projects.
Get familiar with workspaces
Learn about Go workspaces and some of the workflows they enable.
Using SBCL Common Lisp as a Dynamic Library
Have you ever wanted to call into your Lisp library from C? Have you ever written your nice scientific application in Lisp, only to be requ...
Lisp, Smalltalk, and the power of symmetry (2014)
Like many hackers, my first real programming language love was Lisp. Paul Graham, who inspired my own explorations of the language, is a particular advocate and has written quite a bit about Lisp a…