Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
The Simplicity of Prolog
Nowadays the most popular programming languages are Python, Javascript, Java, C++, C#, Kotlin and Ruby, and the average programmer is probably familiar with one or more of these languages. It's relatively easy to switch from one to another (barring any framework specific knowledge that may be needed), since they are…
Why I Prefer Functional Programming
Why I'm long on functional programming
The benefits and costs of writing a POSIX kernel in a high-level language
This paper presents an evaluation of the use of a high-level language (HLL) with garbage collection to implement a monolithic POSIX-style kernel. The goal is to explore if it is reasonable to use an HLL instead of C for such kernels, by examining performance costs, implementation challenges, and programmability and…
Java Hello World, LLVM Edition
After exploring Java bytecode in previous years (2022, 2023, 2024), this year we’ll take an unexpected detour for a Java advent: instead of generating Java bytecode, we’ll use Java to build and execute LLVM IR, the intermediate language behind compilers like clang. Using Java’s Foreign Function & Memory (FFM) API…
BEAM languages, Hindley–Milner type systems, and new technologies
Eric Merritt, Erlang and distributed systems expert, gives his views on BEAM languages, Hindley–Milner type systems and new technologies In this case, This is not a Monad tutorial interviewed Eric …
So you still don't understand Hindley-Milner? (2013)
I was out for drinks with Josh Long and some other friends from work, when he found out I "speak math." He had come across this …
Std::visit is everything wrong with modern C++
Yet another programming blog. Thoughts on software and related misadventures.
C++11 and Boost - Succinct like Python
C++11 is the new standard of C++ that was released last year. Yes, I know that is now 2012, but compilers are just now starting to catch up and …
Why I chose Lua for this blog
AndreGarzia.com website
Nim in 2018: A short recap
There were several big news in the Nim world in 2018 – two new major releases, partnership with Status, and much more. But let us go chronologically.
Racket v8.5
Racket version 8.5 is now available from https://download.racket-lang.org. As of this release: Racket's new `-y` flag automatically keeps compiled files up to date, reducing subsequent load times. Error-message realms allow Racket-hosted langua...
TypeScript 2.4
Today we're excited to announce the release of TypeScript 2.4! If you haven't yet heard of TypeScript, it's a superset of JavaScript that brings static
Racket v6.8
_posted by Vincent St-Amour_ Racket version 6.8 is now available from http://racket-lang.org/ Racket sports a new logo, courtesy of Matthew Butterick. MacBook Pro laptops with touch bars are supported. Support for FreeBSD on PowerPC. ...
Clojure Plays Mario
Before getting too far into the weeds, let's begin with the results. Without too much effort, an AI was written in clojure that could complete all of the levels in the original Super Mario Bros for the NES except for the Bowser levels that have mazes. Namely, levels 4-4, 7-4, and 8-4 were not completed (more on this…
Harlan, new Lispy language for GPU programming
I am happy to announce that after about two years of work, I have made the code for Harlan available to the public. https://github.com/eholk/harlan Harlan is a …
The borrow checker within
This post lays out a 4-part roadmap for the borrow checker that I call “the borrow checker within”. These changes are meant to help Rust become a better version of itself, enabling patterns of code which feel like they fit within Rust’s spirit , but run afoul of the letter of its law . I feel fairly comfortable with…
Lisp and Haskell (2017)
How I finally decided what is better (for me), Lisp or Haskell?
Functors, applicatives, and monads in pictures
Aditya Bhargava's personal blog.
Why Rust for Low-Level Linux Programming?
I think Rust is extremely well-suited for low level Linux systems userspace programming — daemons, services, command-line tools, that sort of thing. Low-level userspace code on Linux is almos…