Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
Elixir 1.19
Elixir v1.19 released: type checking of protocols and anonymous functions, broader type inference, improved compile times, and more.
OCaml as my primary language
A detailed explanation of why I chose OCaml as the ‘default’ programming language for every project.
Dynamic type systems are not inherently more open
Internet debates about typing disciplines continue to be plagued by a pervasive myth that dynamic type systems are inherently better at modeling “open world” domains. The argument usually goes like this: the goal of static typing is to pin everything down as much as possible, but in the real world, that just isn’t…
Xee: A Modern XPath and XSLT Engine in Rust
I announce Xee, the implementation of XPath and XSLT in Rust that I've been working on for the last two years.
The Story Behind “100 Go Mistakes and How to Avoid Them”
The Story Behind 100 Go Mistakes and How to Avoid Them
Elixir 1.11
Elixir v1.11 is out with improvements to the compiler and tighter integration with Erlang/OTP.
Elements of Clojure
Daniel: 00:00:00 Hello, welcome to the REPL, a podcast diving into Clojure programs and libraries. This week, I’m talking about Clojure with Zach Tellman, the creator of Manifold and Elements of Clojure, a recent book about Clojure. Welcome to the show, Zach.
Exercises in Programming Style
In the book club at work, we recently finished reading Exercises in Programming Style by Cristina Videira Lopes. The book consists of a simple program implemented in 33 different programming styles…
Dear sir, you have built a compiler (2022)
I am afraid to inform you that you have built a compiler. I know you wanted a “simple prototype” that would just add that one feature to your programming model. You said that “SSA is an overkill” and “it’s just way too much infrastructure to maintain for a simple task” and yet, six months later, you have pile of…
My least favorite Rust type
Idx is typically an integral type, but you can make a Range of anything, which will become important later. Here’s a range of Unit:
C Isn't a Programming Language Anymore
Phantomderp and I have both recently been very aligned on a particular subject: being extremely angry about C ABIs and trying to fix them . Where we’re not aligned is why we’re mad about them.
Rust concepts I wish I learned earlier
This past month, I have been enthralled by the Rust programming language given its unique edge for writing memory-safe, modern programs. Over the years, several languages have emerged as the most preferred by engineers to write resilient, backend software. The tides have shifted from Java/C++ into Go and Rust, which…
Use Prolog to improve LLM's reasoning
On one side, LLMs show unseen capabilities in reasoning, but on the other - reasoning in LLMs is not ideal.
A Fresh Look at Rust
An updated report on my experience with Rust and where I think it might be going.
Kotlin 1.0 Released: Pragmatic Language for JVM and Android
This is it. 1.0 is here! It's been a long and exciting road but we've finally reached the first big 1.0, and we're celebrating the release by also presenting you with the new logo: See the discuss
I can't keep up with idiomatic Rust
Recently withoutboats posted a series of blog posts about some syntax sugar he would like added to Rust.
Formal methods and the future of programming
I’ve been telling people for the last 25 years that Jane Street as an organization was just not interested in formal methods.
The descent to C
This article attempts to give a sort of ‘orientation tour’ for people whose previous programming background is in high (ish) level languages such as Java or Python, and who now find that they need or want to learn C.
Statement Regarding the Zen Programming Language
Original English version available below. We are thankful to 株式会社HYPERIA and all the members of the Zig community that helped us with the Japanese translation.
I don't understand Python's Asyncio
A little confession that I have no idea how asyncio works in Python 3.