Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
Moving from Ruby to Rust
How we migrated our Tier 1 service from ruby to rust and didn’t break production.
Why I love Go
Many years ago, I've been waiting for a language like Go. Back then, I was primarily working with C (for microcontrollers), and C++/Java/Python/etc (for bigger machines). These are great tools, but still I was longing for compiled, statically typed, memory-safe (and garbage collected) language, which compiles for the…
Swift at Apple: Migrating the TrueType hinting interpreter
TrueType is a widely used vector font standard for rendering text in web pages, PDFs, operating systems, and applications. Familiar fonts like Helvetica, Garamond, and Monaco are all built on TrueType outlines. The format specifies a hinting interpreter intended to help outlines rasterize faithfully on low-resolution…
Show HN: QBE – a new compiler back end
QBE is a compiler backend that aims to provide 70% of the performance of industrial optimizing compilers in 10% of the code. QBE fosters language innovation by offering a compact user-friendly and performant backend. The size limit constrains QBE to focus on the essential and prevents embarking on a never-ending path…
The Ten Commandments for C Programmers (1987)
``Frequently'' means thou shouldst draw thy daily guidance from it, rather than hoping thy code will achieve lint's blessing by a sudden act of repentance at the last minute. De-linting a program which has never been linted before is often a cleaning of the stables such as thou wouldst not wish on thy worst enemies…
PartiQL: One query language for all your data
Data is being gathered and created at rates unprecedented in history. Much of this data is intended to drive business outcomes but, according to the Harvard Business Review, “…on average, less than half of an organization’s structured data is actively used in making decisions…” The root of the problem is that data is…
Janet for Mortals (2023)
I wrote a book. It’s called Janet for Mortals, and it’s free, and it’s on the internet, and you can read it right now. And you should read it right now, instead of reading this blog post, because this blog post is not very interesting if you haven’t read the book. Heck, this blog post is not very interesting even if…
The ‘here is’ key
The Lear Siegler ADM-3A terminal is a very important artefact in computing history.
Core Erlang by Example
The official home of the Erlang Programming Language
Writing a C Compiler, Part 2
This is the second post in a series. Read part 1 here.
Elixir v1.8 released
Elixir v1.8 comes with many improvements at the infrastructure level, improving compilation time, speeding up common patterns, and adding features around introspection of the system.
On Learning Rust and Go: Migrating Away from Python
I first started using Python in 1993. It's been my main programming language since about 2000. I've written a ton of code in Python, both for work and in my free time. For several years now, I've been growing dissatisfied with it. Partly it's because I'd like more help from my programming tools, such as static type…
Clojure: All grown up
I'm a Product Manager at Google. I use data and UX to drive great products. And it turns out—the toughest problems are won in translation.
My favorite Rust function
Jaseem Abid's blogs and musings
On Asm.js
Just a shiny demo or the future of browser computing?
John Carmack on Functional Programming in C++ (2018)
ps aux | more
Elixir vs. Erlang: a question of momentum
I fiddled around with Erlang the first time a number of years ago, and have come back to it off and on ever since. I’m currently using it professionally, and enjoying the experience a lot. …
PyPy 5.1 released
We have released PyPy 5.1, about a month after PyPy 5.0. This release includes more improvement to warmup time and memory requirements,...
Cancellations in async Rust
Correctness in the face of cancellations: a written version of my talk at RustConf 2025.
Ruby delights built into the language
No Gems Needed
Gleam v1.9
News post: Gleam v1.9.0 released
Pipe: Infix syntax for Python
สล็อต แตก ดี เว็บ ตรง ถูกพัฒนาให้ใช้งานได้สะดวกมากขึ้นผ่านระบบออโต้ของสล็อตวอเลท ที่ช่วยให้ทุกขั้นตอนตั้งแต่การเข้าเล่นไปจนถึงการรับเงิน
Racket v9.2
_posted by Stephen De Gabrielle and John Clements_ We are pleased to announce Racket v9.2 is now available from https://download.racket-lang.org/. As of this release:: The `match` form checks that when non-linear patterns (patterns where the same vari...