Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 128 posts.
JEP 431: Sequenced Collections
Introduce new interfaces to represent collections with a defined encounter order. Each such collection has a well-defined first element, second element, and so forth, up to the last element. It also provides uniform APIs for accessing its first and last elements, and for processing its elements in reverse order.
So Long Surrogates: How We Moved to UTF-8 in Haskell
We illustrate how we implemented UTF-8 support in alfred-margaret and give some insights into how we optimized our Haskell code for performance.
Porting Graphing Calculator from C++ to Swift
Developer Spotlight is a series highlighting interesting Swift developers from around the world. This post is authored by Ron Avitzur, author of the Pacific Tech Graphing Calculator.
Sustainability with Rust
Rust is a programming language implemented as a set of open source projects. It combines the performance and resource efficiency of systems programming languages like C with the memory safety of languages like Java. Rust started in 2006 as a personal project of Graydon Hoare before becoming a research project at…
Revisiting the design approach to Zig
Zig is a general-purpose programming language that can act as a drop-in replacement for C / C++, letting you incrementally improve your code base.
The state of static analysis in the GCC 12 compiler
New features and a substantial reduction in false positives bring GCC's static analysis closer to being production-ready for C code.
Nim Version 1.6.6 Released
The Nim team is happy to announce version 1.6.6, our third patch release for Nim 1.6.
C# 11 Preview Updates – Raw string literals, UTF-8 and more
C# 11 features are coming along nicely and the most recent release features all sorts of goodies including updates to string literals, pattern matching, checked user-defined operators, and an update on !!.
Pyston-lite: our Python JIT as an extension module
Today we’re very excited to announce Pyston-lite, a JIT for Python that is easily installable as an extension module. We’ve taken the core technology of Pyston and repackaged it so that…
Metaprogramming in Python
How you can use metaprogramming in Python and how it can simplify certain tasks.
WebAssembly back end merged into GHC
Announcing the GHC WebAssembly backend – present and future
We automatically fixed thousands of Ruby 2.7 deprecation warnings
The upgrade to Ruby 2.7 for GitLab involved thousands of deprecation warnings across hundreds of files. Here's how we fixed most of them.
Introduction to Haskell Typeclasses
In this article, we introduce you to typeclasses in Haskell: what they are, how they can be used, and how to define your own instances of typeclasses.
Crystal 1.5
We are delivering a new release with several bugfixes and improvements. Below we list the most important or interesting changes, without mentioning several bugfixes and smaller enhancements. For more details, visit the changelog. Breaking changes are marked with ⚠️.
DockYard R&D: FireFly Optimizes Your Elixir Compilation
Firefly is an alternative compiler to BEAM, introducing new levels of efficiency and speed for compiling Elixir applications.
Magical Handler Functions in Rust
In this post we take a deeper look into one of the most popular design patterns in Rust web frameworks, the magical handler function.
SBCL 2.2.8
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.
Racket 8.4
_posted by John Clements_ Racket version 8.4 is now available from https://download.racket-lang.org. Command-line Racket provides a new expression editor by default for its read-eval-print loop (REPL). The new REPL is based on the Chez Scheme expr...
MicroPython officially becomes part of the Arduino ecosystem
At Arduino we like to experiment with new technologies to figure out if we can use them to improve the tools we make for our users. We’ve recently been
Why Logtalk?
Logtalk - Declarative object-oriented logic programming language
The road to Dart 3: A fully sound, null safe language
Preparing for the next major release, where Dart only supports sound null safety
Common Lisp – Myths and Legends (2002)
Lisp has been supporting the world's most complex applications since 1958. And Lisp has grown a lot since then. So if you or someone you know harbors fears or concerns about Lisp because of something learned in a class or muttered by a friend 20 or 30 years ago, it's time to take a fresh look. In this paper we're…
SBCL: New in Version 2.2.1
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.
Zig 0.10.0 Release Notes
Zig is a general-purpose programming language and toolchain for maintaining robust , optimal , and reusable software.
New Lisp-Stat Release
Lisp-Stat Documentation
2021 at OCamlPro
OCamlPro was created in 2011 to advocate the adoption of the OCaml language and Formal Methods in general in the industry. 2021 was a very special year as we celebrated our 10th anniversary! While building a team of highly-skilled engineers, we navigated through our expertise domains, programming la...