Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
Compiling Ruby to machine language
I've started working on a new edition of Ruby Under a Microscope that covers Ruby 3.x. I'm working on this in my spare time, so it will take a while. Leave a comment or drop me a line and I'll email you when it's finished.
What Is Good About Haskell?
Update 5/10/2019: check the bottom of this post for some links to comments and discussion.
From First Principles: Why Scala?
Scala, first appearing in 2004, is neither an old stalwart nor a new player in the programming language market. This post will discuss the unique combination of features that Scala provides and how it compares to other languages on the market, diving beneath the superficial experience to explore the fundamentals of…
Why I Program in Lisp
A blog about computers, functional languages, Lisp, and Scheme.
PHP in 2020
PHP isn't the same old crappy language it was ten years ago
Learn C
I started learning Objective-C about three years ago while I was studying music in Nashville, TN. Some time during high school, I had poked around in C++, but I didn’t understand it. By college, I …
How we rolled out one of the largest Python 3 migrations
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
Learning Rust via Advent of Code
How I used Advent of Code to learn about the programming language Rust.
A Friendly Introduction to Assembly for High-Level Programmers
A friendly introduction to assembly for high-level programmers — Hello
Java 20 Is Out!
This release is the Reference Implementation of version 20 of the Java SE Platform, as specified by JSR 395 in the Java Community Process.
Where Do Type Systems Come From?
Every time I want to quickly understand something about an advanced type system or programming language concept I get lost when I see something like this on Wikipedia:
Rust for tokenising and parsing
Macros, iterators, patterns, error handling and match make Rust almost perfect
Amount of profanity in git commit messages per programming language
Andrew Vos's personal site
Lisp is not based on the Lambda Calculus
How do you condense a 30 minute talk in 5 minutes? Should you even try? These are the questions I struggled with when someone nudged me to register for the lightning talks. My talk was 30 minute long because I was to jump in if a last-minute incident would prevent someone to get on stage. Call me the backup speaker…
Obfuscating “Hello World” in Python
Fun with functional programming in Python | Ben Kurtovic's blog
How I Start: Clojure
We are going to explore Clojure by creating a fun project together. In particular, we will create a twitter bot that creates its text based on a mashup of Edward Lear’s poetry , and a goodly selection of functional programming text taken from Wikipedia.
Go hits the concurrency nail on the head
More than thirteen years have passed since Herb Sutter declared that the free lunch is over and concurrency is upon us , and yet it's hard to claim that most mainstream languages have made a strong shift towards concurrent modes of programming. We have to admit that concurrency is just hard , and the struggles of some…
I built a programming language that LLMs can't use
I built KillSwitch, an esoteric language designed to confound LLMs and coding agents, and benchmarked the major models against it.
MiniRust
I have been thinking about the semantics of Rust – as in, the intended behavior of Rust programs when executed, in particular those containing unsafe code – a lot. Probably too much. But al...
Writing a Compiler is Surprisingly Easy (part 1)
Part 1: expressions, arithmetic Part 2: statements, control flow Ever since I was a teenager I wanted to create my own systems pr...
Introduction to logic programming with Prolog
Short introduction to the Prolog language and its essential features.
Programming Language Development: The Past 5 Years
I recently compiled a list of Perlis Languages that were meant to illustrate varying paradigms not typically found in mainstream programming languages. Those languages were meant to stretch your mind and are not necessarily representative of the state of the art in language design and implementation. In this post I…