C++20 Ranges
As you may have heard by now, Ranges got merged and will be part of C++20. This is huge news and represents probably the biggest shift the Standard Library has seen since it was first standardized …
Topics /
The most popular blog posts about programming languages on Hacker News. 238 posts.
As you may have heard by now, Ranges got merged and will be part of C++20. This is huge news and represents probably the biggest shift the Standard Library has seen since it was first standardized …
Introduction to the Rust language, standard library and ecosystem
A guide to all the Magic Methods in Python
The Personal blog and musings of Chris Penner, a designer, developer and future opsimath.
With OTP-21 came a new logging library in Erlang called logger . It comes as an attempt to offer a built-in alternative to long successful projects such as lager , which have seen years of battle testing and tweaking for performance. I've seen few articles written about the new logger and what it can do, so I've…
I want to say a few words on how I write Haskell as of 2017. Before I go on, I want to make very clear: this is neither a style recommen...
I promised two things when I did the closing keynote at RustConf 2018:
In this post I will describe the differences between functions and coroutines and provide a bit of theory about the operations they support. The aim of this post is introduce some foundational concepts that will help frame the way you think about C++ Coroutines.
Monads have exerted a curious fascination on programmers who turn to Haskell. The incomprehension of the newbies is matched in intensity onl...
Covers general elements of computer hardware useful to know before reading the rest of the tutorials
It's not about technology for its own sake. It's about being able to implement your ideas.
How to start off on the right foot
A practical introduction to the programming language Scheme
(This article came about in response to some questions on the LL1 mailing list. It is now incorporated in Revenge of the Nerds .) When McCarthy designed Lisp in the late 1950s, it was a radical departure from existing languages, the most important of which was Fortran . Lisp embodied nine new ideas:
This content was originally meant to be presented as part of my workshop on Rust and microcontrollers at the NITC FOSSMeet 2018 . As I was not able to cover it satisfactorily during the workshop, I thought of writing it down!
Minor nit: printing the predecessors of a basic block is a feature of the IL printer, not Clang. It is just visualizing information that is implicit in the IR anyway.
Notes by `dpc`
This is hard to write, or rather, it’s a hard decision to make. After investing many years on Leaf — a programming language, a major life project — I need to take a break from it. It’s no longer fulfilling my goals, and it’s not as fun as it once was. It’s interfering with my […]
This is the fifth post in a series. Read part 1 here.
I’ve been going through a period of programming language wanderlust over the past couple months. Recently, I’ve been quite interested in Rust. Coming from Python, I’ve found a lot of Rust’s language features to be quite powerful.
I’ve been exploring the idea of an Elm compiler that produces assembly for the Erlang Virtual Machine. You can find the code for this project on GitHub . This essay documents some interesting parts of the project.
Last week I jokingly said that POPL papers must pass an ‘intellectual intimidation’ threshold in order to be accepted. That’s not true of course, but it is the case that programming languages paper…
See also: "Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo" , Wikipedia (accessed May 4, 2008).
Nim is a relatively new programming language which allows users to write easy-to-read high-performance code. But if you are reading this Nim tutorial, the chances are that you already know about Nim.
We will construct Swift programs that should be impossible to implement, yet somehow are not!