Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
Switching from Common Lisp to Julia (2017)
I have written this post for developers in the Common Lisp community who asked why I am switching to Julia. It may only be relevant for the small set of people who use Common Lisp for scientific computing.
What Lua scripting means for Wikimedia and open source
Yesterday we flipped a switch: editors can now use Lua, an innovative programming language, to generate sections of wiki pages on all our sites. We’d like to talk about what this means for th…
Revisiting Prechelt’s paper comparing Java, Lisp, C/C++ and scripting languages
In 1999, Lutz Prechelt published a seminal article on the COMMUNICATIONS OF THE ACM (October 1999/Vol. 42, No. 10) called Comparing Java vs. C/C++ Efficiency Differences to Interpersonal Differences , henceforth Java VS C , which seems to have later (March 2000) been expanded into a full paper, An empirical comparison…
State of the Haskell Ecosystem – February 2016
Update post for the State of the Haskell Ecosystem
Why Is JRuby Slow?
In this article, the author explores why JRuby, an alternative Ruby interpreter that runs on the Java Virtual Machine (JVM), is slower than other R...
Why Learn Compilers (2021)
A sufficient understanding of computers is impossible without learning how compilers and their parts work. It is like stepping into the computer's mind and seeing how it feels from the inside. Compil...
Custom Allocators in Rust
Posts and writings by Nical
NoiseLang: Where N = 5 is a Dirac delta
A signals-and-noise course left me writing Monte Carlo math on paper and wishing the notation itself would run. Nine years later, with an AI agent doing the heavy lifting, NoiseLang became a real Monte Carlo language that runs the same fused kernel on the GPU, on every CPU core, and on WebAssembly.
Interactive Common Lisp Development
Common Lisp programming is often presented as “interactive”. In most languages, modifications to your program are applied by recompiling it and restarting it. In contrast, Common Lisp lets…
Remembering a Programming Language That Helped Shape the Digital New York Times
It started as a program to add reader usernames, but quickly became the language powering The Times’s website.
Why Reddit switched to Python (2005)
Get the latest product news, company announcements, and user insights from the official Reddit blog.
The Y Combinator in Go with generics
A few years ago I've written in some detail about the Y combinator, including implementations in Clojure and Python.
A quick primer on type traits in modern C++
Discovering one of the pillars of C++ generic programming.
The Language Construction Kit (1996, 2012)
Caja de herramientas para construir idiomas (en español; traducido por Renato Montes) O Kit de Construção de Línguas (em português; traduzido por Gustavo Pereira) Il Kit di Costruzione di Linguaggi (in italiano; tradotto per Daniele "MadMage" Calisi) Der Sprachbaukasten (auf Deutsch; übersetzt von Carsten Becker)
Delimited continuations in lone Lisp
The lone lisp delimited continuations implementation journey.
Implementing and Understanding Type Classes (2014)
Describing three strategies of implementing type classes, aiming to clarify their behavior
Swift: Announcing ArgumentParser
We’re delighted to announce ArgumentParser, a new open-source library that makes it straightforward — even enjoyable! — to parse command-line arguments in Swift.
Caffeine Smalltalk – Livecode the Web
Livecode all the JS things from Smalltalk!
Implementing functional languages: a tutorial (1992)
This book gives a practical approach to understanding implementations of non-strict functional languages using lazy graph reduction. The book is intended to be a source of practical labwork material, to help make functional-language implementations `come alive’, by helping the reader to develop, modify and experiment…
The new and improved Programming Languages Zoo
It is my pleasure to announce the new and improved Programming languages Zoo , a potpourri of miniature but fully functioning programming language implementations. The new zoo has a decent web site, it is now hosted on GitHub , and the source code was cleaned up. Many thanks to Matija Pretnar for all the work.
Ten years without Elixir
A new standard for travel on Crete. The official digital gateway to the island's untamed soul. Experience the future of Greek tourism.
Another go at the Next Big Language
2007 was a different time for languages. While Java held the popular crown, the mainstream programming community were still coming to terms with Java 6. Released 3 months earlier, it was very much an evolution of the Java 5 watershed. Its arrival heralded the end of life for Java 1.4 and represented an opportunity to…