Defunctionalisation: An underappreciated tool for writing good software
Explore defunctionalisation as a tool for writing efficient software with insights from our own Patrick Stevens. See its benefits in code optimisation.
Topics /
The most popular blog posts about programming languages on Hacker News. 1,929 posts.
Explore defunctionalisation as a tool for writing efficient software with insights from our own Patrick Stevens. See its benefits in code optimisation.
Go 1.21 RC brings language improvements, new standard library packages, PGO GA, backward and forward compatibility in the toolchain and faster builds.
Happy 10th birthday, Go!
The entire V8 compiler pipeline was overhauled and shipped with Node.js version 8. This post investigates what speed improvements we can expect as a result.
We are pleased to announce the release of Ruby 2.7.0.
PHP 8.1 is a major update of the PHP language. Enums, readonly properties, first-class callable syntax, fibers, intersection types, performance improvements and more.
_posted by Stephen De Gabrielle and John Clements_ We are pleased to announce Racket v9.0 is now available from https://download.racket-lang.org/. **Racket 9.0 is here!** A major release is always exciting and Racket 9.0 is no exception in that it intr...
What Go 2 language changes should we include in Go 1.14?
Happy 4th birthday, Go!
We recently explored how wealthy countries (those defined as high-income by the World Bank) tend to visit a different set of technologies than the rest of the world. Among the largest differences we saw was in the programming language Python. When we focus on high-income countries, the growth of Python is even larger…
It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! You can even find the certificate in TÜV SÜDs certificate database. This means we achieved qualification for the open source Ferrocene toolchain. Ferrocene 23.06.0, based on Rust 1...
I have a hobby. Whenever I see the comment // this should never happen in code, I try to find out the exact conditions under which it could happen. And in 90% of cases, I find a way to do just that. More often than not, the developer just hasn’t cons…
Why your JavaScript events are coming in quicker now.
Python might be hard to install on Windows, but with the latest Windows 10 update, you can type "python" to find it in the Microsoft Store.
A check-in on the status of Go runtime development
Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.
Spreadsheets are the world’s most widely used programming language, by several orders of magnitude. We asked ourselves whether it would be possible to apply programming language research ideas to make spreadsheets a better programming language? If we could, that would empower a huge user community to do more. One of…
Collection of small Haskell patterns with detailed description, examples and exercises
Given the shortcomings of CoffeeScript, we investigated many alternatives, including ClojureScript, Babel, Elm, and PureScript. TypeScript stood out as a clear winner. Here's why.
We are pleased to announce the release of Ruby 3.0.0-rc1.
We are pleased to announce the release of Ruby 2.2.0.
The official home of the Erlang Programming Language
The Vista Group blog shares our industry-leading knowledge about cinema along with product and technology updates, case studies, and news.
The Swift project is introducing new downloadable Swift toolchain images for Windows! These images contain development components needed to build and run Swift code on Windows.