Kotlin 1.4
Today we’re releasing Kotlin 1.4.0! Over the past years, we’ve been working hard on making Kotlin a programming language that is fun, enjoyable, and productive to work with. To continue our pursuit of this goal with this version of Kotlin, we put a lot of energy and effort into improving the performance and quality of…
A brief introduction to BEAM
The official home of the Erlang Programming Language
Making Python Programs Blazingly Fast
<p> <i>Python</i> haters always say, that one of reasons they don't want to use it, is that it's <i>slow</i>. Well, whether specific program - regardle...
C will never stop you from making mistakes
Short answer: because we said so.
Linear types are merged in GHC
Looking back at the journey which brought us there, and forward to what still lies ahead.
Towards Tactic Metaprogramming in Haskell
Isn’t it weird that we treat source code as text? That is, we have this extremely well-structured and strongly-typed object — the abstract syntax tree — that exists conceptually in our minds, and in actuality inside of our compiler, but for some reason we pretend it’s just a pile of bytes and edit it byte-by-byte…
New case studies about Google’s use of Go
Go turned out to have a much broader reach than expected. Its growth in the industry has been phenomenal, and it has powered many Google projects.
Go modules have a v2+ problem
Go has a problem. Go modules place a strange naming requirement on modules version 2 or greater. Module names on modules v2+ must end in the major version ala …/v2 , and communication of this rule has been weak. It's non-obvious, and the community at large does not understand it.
Node.js 15.0
This blog was written by Bethany Griggs, with additional contributions from the Node.js Technical Steering Committee.
How to speed up the Rust compiler some more in 2020
I last wrote in April about my work on speeding up the Rust compiler. Time for another update.
Ruby 3.0 and the new FiberScheduler interface
A few days ago on Christmas day 2020, Matz released Ruby 3.0. Like every year, a host of interesting new features was included with the new version. Most articles I have read so far focus more on the new ways to introduce type hints and the Ractor system but for me the most interesting addition was the introduction of…
A First Look at the JIT
The official home of the Erlang Programming Language
I Don't Use Classes
Instead of classes, I prefer modules that expose groups of functions that accept state and other dependencies.
From Rust to TypeScript
I was introduced to Rust in 2018 and has been enamored since. Rust is a system programming language, much like C++. Unlike C++ though, being relatively new, its language design is more modern and sophisticated. Writing with can feel more like writing TypeScript or Haskell. Not surprising since, despite being a…
Let the Compiler Do the Work
Learn Rust the Dangerous Way, Part 6
How to Fix Slow Code in Ruby
How do we effectively find out why our application is slow? Even if we have a fix for the slow code, how can we prove that our new code is faster?
Swift Atomics
I’m delighted to announce Swift Atomics, a new open source package that enables direct use of low-level atomic operations in Swift code. The goal of this library is to enable intrepid systems programmers to start building synchronization constructs (such as concurrent data structures) directly in Swift.
QEMU should move from C to Rust
Welcome Redditors and HackerNews folks! This post is getting attention outside the QEMU community, so I'd like to highlight two things that...
On the expressive power of programming languages (2019)
On the Expressive Power of Programming Languages with Shriram Krishnamurthi | September 12, 2019 in St. Louis, Missouri
Bare Metal Rust Generics
Writing two flash drivers starting from an abstraction.
How we use Rust in our mobile SDK
In this post, we'll discuss some specifics of how we use Rust to power our mobile frameworks for iOS and Android.
The Rise and Fall of Commercial Smalltalk
Relics Gilad Bracha recently posted an article "Bits of History, Words of Advice" that talks about the incredible influence of Smalltalk but bemoans the fact that: ...today Smalltalk is relegated to a small niche of true believers. Whenever two or more Smalltalkers gather over d
State of Loom
Project Loom aims to drastically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications that make the best use of available hardware.
Why I Prefer Functional Programming
Why I'm long on functional programming