Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
Django and Python 3
About 18 months ago I blogged about Django and Python 3, I gave the official roadmap. Not a lot has changed since then unfortunately, we’ve dropped 2.3 entirely, 2.4 is on it’s way out, but there’s no 3.X support in core. One fun thing has changed though: I get to help set the roadmap, which is a) cool, b) means the…
Zig / C++ Interop
Learn how we use macros to make it less painful to use Zig structs in C++ (and vice versa)
Racket 5.1 Released
_posted by Eli Barzilay_ Racket version 5.1 is now available from http://racket-lang.org/The most significant change in version 5.1 is a rewrite of the GUI library. Unix/X users will see the biggest difference with this change, because DrRacket and all R...
Experimental Python 3 support in Django
Posted by Aymeric Augustin on Aug. 19, 2012
Python internals: how callables work
[The Python version described in this article is 3.x, more specifically - the 3.3 alpha release of CPython.]
Your language sucks
As a result of work I've been doing for illumos , I've recently gotten re-engaged with internationalization, and the support for this in li...
Julia 1.9.0 lives up to its promise
Introduction
Perl 6 Advent Calendar
Look at them! All smiling and happy. Coworkers, friends, and close family members. All enjoying programming in Perl 6 version 6.c "Christmas". Great concurrency primitives, core grammars,…
Perl 6's given: switch on steroids
Sometimes the best features of Perl — and even more so of Perl 6 — are found by asking yourself, “I wonder if this’ll work?” and then findin...
On calculating Fibonacci numbers in C
A few months ago Evan Miller wrote an essay called The Mathematical Hacker . While an interesting post he does make a mistake when he gives ...
Union Types in Flow and Reason
Union types are powerful yet often overlooked. At work, I've been using Flow which thankfully supports union types. But as I've refactored more of our code to use union types, I've noticed that our bundle size has been steadily increasing!
Generalizing Support for Functional OOP in R
R has built-in support for two functional Object Oriented Programming (OOP) systems: S3 and S4, corresponding to the third and fourth version of the S language, respectively. The two systems are largely compatible; however, they are two fundamentally distinct systems, two systems for a user to understand, two systems…
Compiler Design in C
Compiler Design in C Download a copy! My book Compiler Design in C is now, unfortunately, out of print. You can download a complete copy, with the above button (pdf 19.1Mb OCR/Searchable—thanks to Marvin Hernández for adding the OCR). If you don’t want to print it out (the book is 984 pages long), you can…
A Lap Around Python in Visual Studio 2017
We’re delighted to announce that our rich Python toolchain is fully available in Visual Studio 2017. Installation of Python tools, interpreters, runtimes,
R programming for those coming from other languages
Things a programmer coming from another language needs to know about R, especially those things that might be most surprising
List Comprehensions in Eight Lines of Clojure
The Recurse Center is a self-directed, community-driven educational retreat for programmers in New York City.
Rust for JavaScript Developers – Pattern Matching and Enums
Part 4 covers pattern matching, destructuring, and enums
Ruby's private keyword is weird
Ruby's `private` keyword means something different compared to basically all other object-oriented languages. Most other languages don't even have a feature matching what Ruby calls `private`, but incredibly, Scala does, which it calls `protected[this]` (meaning
MicroPython officially becomes part of the Arduino ecosystem
At Arduino we like to experiment with new technologies to figure out if we can use them to improve the tools we make for our users. We’ve recently been
Smalltalk with the GraalVM
Today on the 7th of December, we’re going back to the future and do some Smalltalk with the GraalVM.
NimConf 2026: Dates Announced, Registrations Open
The Nim Team is happy to announce the next instalment of NimConf! NimConf 2026 will happen June 20, 2026 in the traditional online format where the talks are pre-recorded and revealed as premiers on YouTube while the viewers can ask questions and the presenter can answer them in the live chat.