Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 3,709 posts.
Ante: A new way to blend borrow checking and reference counting
Ante has taken the first step towards something we all thought was impossible: blending reference counting and borrow checking without run-time crashes. 0
Debugging in Clojure
A guide to debugging in Clojure, using the REPL
How to contribute to the Haskell ecosystem
Easy wins for Haskell beginners
Dynamic types have the potential to be more than "no static types"
They have potential to be more than "no static types", but that hasn't happened.
Stop writing lambda expressions in Python
Note: This post was originally titled “Stop writing lambda expressions in Python” but I’ve changed the title after deciding that it was a little...
From TypeScript to ReScript
Rewriting the Inhyped.com React frontend in ReScript brought a sound type system and easy JS interop, at the cost of a small community.
Understanding the Power of Lisp (2020)
Notable programmers describe understanding and coding in LISP as a semi-religious experience. What gives the language this power?
I wrote a Ruby extension in Zig
Just my website. Some Elixir, some Ruby, some more exotic languages and general thoughts on tech.
A Random Walk Through Ada (2014)
So the C programming language has been getting a lot of bad press recently; a really stupid bug in some C code has compromised some of the core security infrastructure on the internet. The fix is easy, but the knock-on effects are going to go on for years and will cost serious amounts of money. As a result, people…
Dylan: A New Language Is Blowin' in the Wind (1992)
Cupertino, Calif. – Programmers will be able to use a new computer language called Dylan to build applications on the Newton Personal Digital Assistants. While this language incorporates numerous advances from the world of academia, many developers wonder how well it will perform in the real world. Dylan is an…
TC39, ECMAScript, and the Future of JavaScript
Last week, I gave a presentation by the same name as this article at Tencent Frontend Conference in Shenzhen, China. In this article, I’m adapting its transcript to a format more suitable for Pony Foo. I hope you enjoy it!
A polyglot's guide to multiple dispatch
This is the first article in a series dedicated to multiple dispatch - an advanced abstraction technique available to programmers out-of-the-box in some languages, and implementable in others. This first post in the series presents the technique and explains the problem it intends to solve. It uses C++ as the…
Dependent types and how to get rid of them
are-dependent-types-actually-erased - Chad Nauseam Home
C++26: The Oxford Variadic Comma
C++26 brings us a small but meaningful cleanup to the language: deprecating ellipsis parameters without a preceding comma. This change, proposed in P3176R1, aims to improve C compatibility, reduce confusion, and pave the way for future language features. The proposal’s name is a playful reference to the Oxford comma …
Comparing JVM alternatives to JavaScript
I am mostly a backend developer, but every now and then I need to do some frontend work. Even if just for personal use.
Ruby 3 JIT can make Rails faster
I’ve wondered Why Rails becomes slow with JIT for a long time. Today, I’m pleased to share my answer to the question in this article, which…
Destructuring Assignment in ECMAScript 6
I have seen this question come up a few times, and unfortunately, people usually don't find an answer, give up, and don't test their source maps. However, testing source maps isn't too hard if you are using Node.js and the mozilla/source-map library. If you aren't using Node.js and the mozilla/source-map library, you…
APL Tutorial
Interested in learning about APL? Have you heard of this exciting language with strange characters and incredible brevity? Look no further, here you will find an introduction to the language, and even understanding from a historical perspective.
Haskell as fast as C: working at a high altitude for low level performance
After the last post about high performance, high level programming, Slava Pestov, of Factor fame, wondered whether it was generally true that “if you want good performance you have to write C…
Failing in Haskell
I’m a Haskell failure, don’t tell anyone! Recently I encountered some dubious error handling code. Not only was it failing, it was failing WRONG 1. This frus
How Actors Work Internally in Swift
Lets explore how actors work under the hood, using Swift's own source code as a guide to finding out how they work inside the compiler.
JavaScript: Function Invocation Patterns
Web Presense Of Barry Steyn - Software Engineer, Entrepreneur
A magic getopt
Enter magic getopt . Via a little bit of macro magic, the above options-handling code turns into this:
Nibbles of Rust – Restructuring Patterns
In Rust, there is this feature known as “pattern matching”, whereby you can take apart a piece of structured data by writing out patterns which bind to parts of it. This process is known as “destructuring”, because you’re breaking a structure into parts.