Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 384 posts.
Software Security Is a Programming Languages Issue (2018)
Software security must be addressed by all programmers, not just security experts. So we teach it in CS 330, a programming (languages) class.
What Is Zig's Comptime?
Let's take a quick look at what compile-time execution looks like in Zig.
Property-Based Testing with PropEr, Erlang, and Elixir
Today, I'm publishing a new book: Property-Based Testing with PropEr, Erlang, and Elixir . It's my third book, the second one that is not self-published.
Swift 5 Exclusivity Enforcement
The Swift 5 release enables runtime checking of “Exclusive Access to Memory” by default in Release builds, further enhancing Swift’s capabilities as a safe language. In Swift 4, these runtime checks were only enabled in Debug builds. In this post, I’ll first explain what this change means for Swift developers before…
Alan Kay and Missing Messages
Many people struggled with my article about Alan Kay and OO programming, so let's talk about the main objection.
JIT and Ruby's MJIT
If you already know lots about JIT in general and Ruby’s MJIT in particular… you may not learn much new in this post. But in case you wonder “what is JIT?” or “what is MJIT?” or “what’s different about Ruby’s JIT?” or perhaps “why in the world did they decide to do THAT?”… Well then, perhaps I can
Reflections on Learning Rust by Building Punchtop
To learn Rust, I implemented an audio game. There were some things I liked and some things I didn't. Some things were easy and some were hard. And there were plenty of libraries that were a joy to use.
Pointers in Python
In this step-by-step tutorial, you'll get a clearer understanding of Python's object model and learn why pointers don't really exist in Python. You'll also cover ways to simulate pointers in Python without the memory-management nightmare.
PyPy JIT for 64-bit ARM
Hello everyone. We are pleased to announce the availability of the new PyPy for AArch64. This port brings PyPy's high-performance just-in...
Pony 0.29
We are proud to announce the release of Pony version 0.29.0. This release includes several improvements to the standard library's TCP support. This version contains breaking API changes. We recomme...
The C language is purely functional (2009)
Inspirations & experiments, mainly about denotative/functional programming in Haskell
Code Pages, Character Encoding, Unicode, UTF-8 and the BOM [video]
OK, fine maybe they DID teach you this in class. But, you'd be surprised how ...
Rust in Production (2018)
How Mozilla’s new language dramatically improved our server-side performance
Parsing C++ is literally undecidable (2013)
Many programmers are aware that C++ templates are Turing-complete, andthis was proved in the 2003 paper C++ Templates areTuring Complete.
Prolog's Death (2010)
Maarten van Emden just posted a terrific and authoritative account of one episode in the history of Prolog under the title “Who Killed Prolog” (and, tantalizingly, promises another epis…
How many keywords I can fit into a single C# expression?
As I was playing few days ago with “yield return await“ I got an idea to try fit as much “keywords” as possible into one “expression”. I mean as much blue words (in Visual Studio’s default colors) as possible together (not separated by semicolon, comma, colon, bracket, etc.).
Cargo's next few years
The Cargo team have been thinking about and discussing long-term plans for Cargo. In this post I'll talk about what we hope Cargo will look like around the time of the next edition (assuming there is another edition and that it happens in about three years, neither of which is
Perl 6's given: switch on steroids
Sometimes the best features of Perl — and even more so of Perl 6 — are found by asking yourself, “I wonder if this’ll work?” and then findin...
Smalltalk with the GraalVM
Today on the 7th of December, we’re going back to the future and do some Smalltalk with the GraalVM.
Defeating Racket’s separate compilation guarantee
Being a self-described programming-language programming language is an ambitious goal. To preserve predictability while permitting linguistic extension, Racket comes equipped with a module system carefully designed to accommodate composable and compilable macros . One of the module system’s foundational properties is…
The Emergent Features of JuliaLang: Part II – Traits
Introduction