Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 361 posts.
How to speed up the Rust compiler some more in 2018
I recently wrote about some work I’ve done to speed up the Rust compiler . Since then I’ve done some more.
Writing a C Compiler, Part 5
This is the fifth post in a series. Read part 1 here.
Python Idioms in Rust
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.
An Elm compiler for the Erlang Virtual Machine
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.
A practitioner’s guide to reading programming languages papers
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…
A History of the Sentence "Buffalo buffalo buffalo buffalo buffalo." (1999-2015)
See also: "Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo" , Wikipedia (accessed May 4, 2008).
Learning Programming with Nim
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.
Rust Analyzer in 2018 and 2019
The rust-analyzer Project
Seemingly Impossible Swift Programs
We will construct Swift programs that should be impossible to implement, yet somehow are not!
Deprecating Raw Pointers in C++20
The C++ Standard moves at a fast pace. Probably, not all developers caught up with C++11/14 yet and recently we got C++17. Now it’ time to prepare C++20! A few weeks ago The C++ Committee had an official ISO meeting in Jacksonville, FL (12-17 March 2018) where they worked hard on the new specification.
Dark side of ergonomics in Rust
The dark side of ergonomics
How to write X in both Python 3 and JavaScript
Python and JavaScript are two of the most popular programming languages . If you're a Python programmer learning JavaScript, or a JavaScript programmer learning Python, this handy cheat sheet might help you.
Parallel tasks in Python: concurrent.futures
concurrent.futures is well suited to Embarrassingly Parallel tasks. You could write concurrent code with a simple for loop.
Nine years of Go
Happy 9th birthday, Go!
Clojure is cool
I had heard of it years ago, but never really gave it a lot of thought (or time) to it, despite being a huge fan of Common Lisp and a bit of a language polyglot. I think part of my initial reluctance may have been 'java' - as I would typically associate just the negatives to it (cumbersome language syntax, slow start…
Nim partners with Status.im
We're incredibly excited to announce the new partnership between Status and Nim.
The Rust borrow checker from a different perspective
Today we’re looking at the rust borrow checker from a different perspective. As you may know, the borrow checker is designed to safely handle memory allocation and ownership, preventing accessess to invalid memory and ensuring data-race freedom. This is a form of resource management: the borrow checker is tracking…
Inside cpyext: Why emulating CPython C API is so Hard
cpyext is PyPy's subsystem which provides a compatibility layer to compile and run CPython C extensions inside PyPy. Often people ask ...
Running JRuby on the Graal JIT
Hello, friends! Long time no blog!I'm still here hacking away on JRuby for the benefit of Rubyists everywhere, usually slogging through compatibility fixes and new Ruby features. However with the release of JRuby 9.2, we've caught up to Ruby 2.5 (the current release) and I'm spending a little time on performance.I…
Crystal 0.27.0 released
Crystal 0.27.0 has been released!
Ruby 2.6.0-preview1 Released
We are pleased to announce the release of Ruby 2.6.0-preview1.
My OTP 21 Highlights
The official home of the Erlang Programming Language
Qt for Python available at PyPi
Explore the Qt Blog for the latest insights on e.g. Qt Creator, your go-to source for cross-platform development tips and updates.
Native Clojure with GraalVM
The newly-released GraalVM changes the status quo in the realm of JVM-based programming languages. In this instalment we’ll explore its impact on Clojure. We’ll start small, but by the end we’ll compile an entire Ring web application into a self-contained native binary.