Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
Why Learn Prolog in 2021?
?- learn(prolog).
Why Dart is not the language of the future.
The spec has even a chapter on factories (static constructors). (Oh my, factories? it's like 1997 and design patterns all over again!) I should note that the integration of popular design patterns at the syntax level is disappointing: design patterns tend to emerge to work around a language design's weaknesses…
The curious case of the disappearing Polish S (2015)
One keyboard bug three decades in the making
An opinionated guide to Haskell
For me, this month marks the end of an era in my life: as of February 2018, I am no longer employed writing Haskell. It’s been a fascinating two years, and while I am excitedly looking forward to what I’ll be doing next, it’s likely I will continue to write Haskell in my spare time. I’ll probably even write it again…
ECMAScript 2016+ in Firefox
After the release of ECMAScript 2015, a.k.a. ES6, the ECMAScript Language Specification is evolving rapidly: it's getting many new features that will help developing web ...
Half a decade with Go
Happy 5th birthday, Go!
Will R Work on Apple Silicon?
At WWDC 2020 earlier this year, Apple announced a transition from Intel to ARM-based processors in their laptops. This blog is about the prospects of when R will work on that platform, based on experimentation on a developer machine running A12Z, one of the “Apple silicon” processors.
Usability Improvements in GCC 15
GCC 15 brings better error messages and diagnostics for your code, including prettier execution paths and easier-to-read compiler errors for C++ templates.
A little-known C feature: Static array indices in parameter declarations (2013)
Explanation of a little known C feature – and yet another use of the “static” keyword!
Clojure 1.7 is now available
We are pleased to announce the release of Clojure 1.7. The two headline features for 1.7 are transducers and reader conditionals. Also see the complete list ...
Writing parsers like it is 2017
Writing parsers like it is 2017 Chifflier & Couprie, SPW’17 With thanks to Glyn Normington for pointing this paper out to me. Earlier this year we looked at ‘System programming in R…
Erlang/OTP 26 Highlights
The official home of the Erlang Programming Language
From Rust to reality: The hidden journey of fetch_max
Tracing Rust AtomicU64::fetch_max from macro expansion and rustc intrinsics through LLVM atomicrmw umax down to the final x86-64 CAS loop.
I wrote a self-hosting C compiler in 40 days (2015)
I wrote a self-hosting C compiler which I named 8cc in 40 days. This is a log when I was writing it from scratch by myself in 2012. The code and its history are available at GitHub .
The borrowchecker is what I like the least about Rust
Rust's borrowchecker comes with real downsides
Why Elixir? Common misconceptions
Why Elixir is not just a good platform for modern development, but a great one - addressing common misconceptions
The State of Async Rust: Runtimes
Recently, I found myself returning to a compelling series of blog posts titled Zero-cost futures in Rust by Aaron Turon about what would become the foundation of Rust’s async ecosystem and the Tokio runtime. This series stands as a cornerstone in wri…
Haskell: The Bad Parts, part 2 (2020)
The second part of a blog post series on the parts of Haskell we should avoid using.
Modernizing AWK, a 45-year old language, by adding CSV support
Why and how I added proper CSV support to GoAWK, my POSIX-compatible AWK interpreter.
The C Programming Language: Myths and Reality
The Internet is the first thing that humanity has built that humanity doesn’t understand, the largest experiment in anarchy that we have ever had.
PHP 5.4.0 released
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
Lisp's Influence on Ruby
Once I wrote users.select { |u| u.admin? }.map(&:email) and realized I’d written Lisp.
Readable Clojure
Some advices to writing Clojure code