Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 1,929 posts.
A better inliner for OCaml, and why it matters
OCaml 4.03 is branched and a first release candidate is imminent, so it seems like a good time to take stock of what’s coming.
Crystal 1.16.0
We are announcing a new Crystal release 1.16.0 with several new features and bug fixes.
Factor 0.101 now available
“Keep thy airspeed up, lest the earth come from below and smite thee.” - William Kershner
Dart 2.0 is now available
Notable changes and additions to the Dart programming language.
Notes on Programming in C – Rob Pike (1989)
What follows is a set of short essays that collectively encourage a philosophy of clarity in programming rather than giving hard rules. I don't expect you to agree with all of them, because they are opinion and opinions change with the times. But they've been accumulating in my head, if not on paper until now, for a…
Revisiting the design approach to Zig
Zig is a general-purpose programming language that can act as a drop-in replacement for C / C++, letting you incrementally improve your code base.
Chrome and Opera Optimize for Mozilla-Pioneered Asm.js
Browsers Join Firefox as approved for running Epic Citadel Mozilla has been working hard to make asm.js as fast as possible in Firefox and progress has been really solid. Less ...
Why OCaml? [video]
Here’s a post from a talk I gave this last summer during our internship program about why we use OCaml. It spends a lot of time on how OCaml fits into the space of programming language designs, and why we think OCaml is in a real sweet spot in that design space, especially for the kind of work we do at Jane Street.
Xmonad 0.10 was released
This page is for keeping a record of significant changes in darcs xmonad and xmonad-contrib since the 0.9 releases. See darcs changes in the source repositories for the patches and more details covering documentation and bug fixes not noted here. Xmonad 0.9 was released on 26 October 2009, and Xmonad 0.10 on 18…
C++ Modules: Packaging Story
Experimenting with C++ Modules from the package management and build system perspective
Exploring Error Handling Patterns in Go
One such topic that has challenged my own conceptions is how errors are handled in Go. To recap:
C'mon, stop writing Java for Android
Stop writing Java for your Android apps! There are a slew of ways to build...
Dart 1.9
Asynchronous programming is everywhere – user interaction, network access, file I/O. Dart simplifies and enhances these scenarios with the...
PyPy 7.3.2 triple release: Python 2.7, 3.6, and 3.7
The PyPy team is proud to release version 7.3.2 of PyPy, which includes three different interpreters: PyPy2.7, which is an interpreter su...
Lingo: A Go micro language framework for building Domain Specific Languages
Design, build and integrate your own Domain Specific Language with Lingo.
How I developed a faster Ruby interpreter (2022)
Learn about 8 optimization techniques for a faster interpreter in Ruby which I developed using a dynamically specialized internal representation (IR).
Visualizing parallel requests in Elixir
Codemancers is an AI-first engineering and product studio. We design, build, and ship intelligent products — combining deep software craftsmanship with modern AI to solve real-world problems at scale.
Nim 0.20.0 (1.0 RC1) released
We are very proud to announce Nim version 0.20. This is a massive release, both literally and figuratively. It contains more than 1,000 commits and it marks our release candidate for version 1.0!
What's Going on with Language Rankings?
As the inbound DMs and emails attest, at least a few of you out there having been waiting for RedMonk to drop our latest version of the programming language rankings. Our apologies about the delay: here’s our update on the process. Normally we run these rankings twice a year, with the goal of using publicly
The Misunderstood Roots of FRP
An archive of Steve Krouse’s Future of Coding research notes