Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
We used Elixir's Observer to hunt down bottlenecks
Learn how to use Elixir's Observer to chase down bottlenecks and fix runtime issues.
Using Clojure in the command line with Babashka
Kari Marttila’s Blog (e.g. cloud and Clojure related articles)
A Walk with LuaJIT
How we scrape callstack information from the LuaJIT engine for profiling
My Road to Erlang (2008)
It's not about technology for its own sake. It's about being able to implement your ideas.
Adding an Effect System to OCaml [video]
Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.
Under the Hood of Macros in Elixir
In the second part of our metaprogramming series, find out about the inner workings of macros in Elixir.
Elixir Streams
I previously wrote about explicitness in Elixir. One of my favorite ways the language embraces explicitness is in its distinction between eager and lazy operations on collections. Any time you use the Enum module, you’re performing an eager operation. Your collection will be transformed/mapped/enumerated immediately…
Cooperative C++ Evolution – Toward a TypeScript for C++
My Thursday CppCon talk is now online. Note: There’s already a Reddit thread for it, so if you want to comment on the video I suggest you use that thread instead of creating a new one. At Cpp…
C++26 Contracts: Introduction to Preconditions and Postconditions
In the article about Standard Library hardening, we looked at checks for invalid Standard Library container access and other broken preconditions. I mentioned that those requirements are expressed in terms of “contracts”. But what about our code? In this post, we’ll explore contracts from C++26. We’ll start with a…
Why I Use Elm in 2023
Building UIs in HTML+CSS can be untenable. When making complex frontend experiences, I reach for Elm.
Perl7 is a fork of values
Before reading this, you should watch this video where Bryan Cantrill explains a value-conflict between Joyent and Node.js, I believe we have a similar problem.
Go's Concurrency Examples in Java 19
There is no way for your operating system to know exactly how much stack space a thread will need so it allocates an amount on the order of around a kilobyte initially and then around a megabyte once the thread starts to be used. You only have around a bakers dozen gigabytes of RAM, so you can only have give or take…
Nimony (Nim 3.0) Design Principles
Nimony is a new compiler for a variant of Nim which will become Nim 3.0, eventually. However, Nim is a big language so replicating what it does will take its time.
A few notes on message passing
The official home of the Erlang Programming Language
Needed 1+1, built a functional programming language
A deep dive into converting a simple arithmetic expression into a binary tree, leading to a custom language in C.
Golang Object Oriented Design
Composition not inheritance, polymorphism through interfaces, and packages for namespacing.
Shrink Go binaries 7x with this one weird trick
Ok, I lied, there’s no weird trick. However, you can easily reduce a Go binary size by more than 6 times with some flags and common tools.
Node.js v9.2.0
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.