Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
Pyodide 314.0: Python packages can now publish WebAssembly wheels to PyPI
We are pleased to announce the Pyodide 314.0 release. This release focuses on standardization and packaging, marking a significant milestone in the Python-in-the-browser ecosystem. PEP 783 is Accepted: What Does It Mean? The acceptance of PEP 783: Emscripten packaging marks perhaps the most exciting change in the…
Racket-On-Chez Status: January 2019
posted by Matthew Flatt For background information about Racket on Chez Scheme (a.k.a. Racket CS), see the original announcement, last January's report, and the report at Scheme Workshop 2018. Racket on Chez Scheme is done in a useful sense. All...
Peter Seebach: How I learned C
I would like to thank Greg Bacon for saving this article, and converting it to HTML. I didn't have any saved copies of this, and thought I'd lost it.
Lisp Hackers: Peter Seibel
Peter Seibel has helped more people (including me) discover and become user of Lisp as probably noone else in the last decade with his Pract...
Never trust a programmer who says they know C++
I’ve been in an interviewing mindset for awhile and I’ve come to realize something important about C++ in particular. C++ is a “two peak” language. That is to say C++ is the only language I know of where two very different sets of programmers consider themselves well versed in the language. Let me show you in fake…
Why I rewrote the mesh generator of Dust3D from Rust to C++
Dust3D is a free, open source low poly 3D modeling tool for video games and 3D printing. Features sketch-to-mesh, auto-rigging, procedural animation, and single-tool GLB/FBX export.
Is Haskell the right language for teaching functional programming principles?
The “park bench” panel at the Haskell eXchange last week talked about a lot of things, but some of them can be summarised by the question ...
C for Rust programmers
Interesting and unexpected details for Rust programmers learning the C programming language.
Six years of professional Clojure development
Over the last couple of years me and my colleagues here at doctronic have been busy creating and maintaining more than a dozen of individual software systems for our clients.
Java 8’s new Optional type doesn't solve anything
When Java 8 was released, I was excited to see the new Optional type. The null reference is a common source of errors in most languages…
A Year of Functional Programming
It's been a year since I first came across the concept of functional programming. To say it's changed my life, is an unjust understatement...
A little thing to love about Perl 6 and COBOL
By now you've heard the announcement that the Perl 6 team is cautiously hopeful that Perl 6.0.0 will be released this year. There are three things they need to finish:
Rules for Learning Foreign Languages in Record Time
Preface by Tim Ferriss I’ve written about how I learned to speak, read, and write Japanese, Mandarin, and Spanish. I’ve also covered my experiments with German, Indonesian, Arabic, Norwegian, Turkish, and perhaps a dozen others. There are only few language learners who dazzle me, and Benny Lewis is one of them. This…
Idiomatic Monads in Rust
A pragmatic new design for high-level abstractions Monads (and, more generally, constructs known as “higher kinded types”) are a tool for high-level abstraction in programming languages1. Historically, there has been a lot of debate inside (and outside) the Rust community about whether monads would be a useful…
Interface Upgrades in Go
Much has been written about Go’s interfaces . They’re one of the language features I like best, providing a very pragmatic trade-off between the complexity of more powerful type systems and the anarchy of duck typing. If you’re not already familiar with Go or Go’s interfaces, I’d encourage you to read an introduction…
Rust Any part 3: we have upcasts
Some good news is coming in Rust 1.86
SBCL: New in Version 2.1.0
New SBCL versions are usually released at the end of each month: check the Sourceforge File List to see the current version. The new features of all SBCL releases are listed below.
I'm Betting on Call-by-Push-Value
Why call-by-push-value is the best evaluation strategy, and why it's going to take over
Go Cryptography State of the Union
I delivered my traditional Go Cryptography State of the Union talk at GopherCon US 2025 in New York. It goes into everything that happened at the intersection of Go and cryptography over the last year.
Nim partners with Status.im
We're incredibly excited to announce the new partnership between Status and Nim.
Game of Life in one Ruby statement inspired by APL
Well, the title says it all!
What's new in Ruby 3.1?
Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.
How Many Type Parameters Can a Java Method Have?
and this made me wonder how many type parameters a method could have. As far as I can tell, the Java Language specification says nothing about this question. 1