Rust can be difficult to learn and frustrating, but it's also very exciting
Rust can be difficult to learn and frustrating, but its also the most exciting thing in software development in a long time. Learn more by reading our blog.
How we rolled out one of the largest Python 3 migrations
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
How to speed up the Rust compiler in 2018
18 months ago I wrote about some work I did to speed up the Rust compiler (rustc). I’ve recently taken this work up again. Also, in the meantime rustc’s build system has been replaced and its benchmark suite has been overhauled. So it’s a good time for an update.
The future of Java and OpenJDK updates without Oracle support
This post describes the furture support for Java and OpenJDK updates, now that Oracle has announced that soon it will no longer supply free binaries for JDK releases or write patches for bugs.
Fear, trust and JavaScript: When types and functional programming fail
Explore the challenges and solutions when applying types and functional programming concepts in JavaScript. This insightful blog post delves into the complexities of managing data shape, immutability, and trust in dynamic code, offering practical advice and alternative approaches to enhance code reliability and…
Announcing .NET Core 2.1
We’re excited to announce the release of .NET Core 2.1. It includes improvements to performance, to the runtime and tools. It also includes a new way to deploy tools as NuGet packages. We’ve added a new primitive type called Span<T> that operates on data without allocations. There are many other new APIs, focused on…
Nim 0.19
The Nim team is happy to announce that the latest release of Nim, version 0.19.0, is now available. Nim is a systems programming language that focuses on performance, portability and expressiveness.
How a fix in Go 1.9 sped up our Gitaly service by 30x
After noticing a worrying pattern in Gitaly's performance, we uncovered an issue with fork locking affecting virtual memory size. Here's how we figured out the problem and how to fix it.
Announcing Dart 2 Stable and the Dart Web Platform
Signals the rebirth of Dart as a mainstream programming language for mobile and web development
Plans for OCaml 4.08
With the external release of OCaml 4.07.0 imminent, we in Jane Street’s Tools & Compilers group have been planning what we want to work on for inclusion ...
Core Erlang by Example
The official home of the Erlang Programming Language
Go Modules in 2019
What the Go team is planning for Go modules in 2019.
The State of Rust on Haiku
The Rust programming language belongs to the category of modern programming languages that aim to provide a reliable and safe alternative to C and C++. In the past few years, few people have been working on getting the compiler, and the other build …
Erlang OTP 21.0 is Released
The official home of the Erlang Programming Language
Deep learning experiments in OCaml
Last year we held a machine learning seminar in our London office, which was an opportunity to reproduce some classical deep learning results with a nice twi...
ES modules: A cartoon deep-dive
ES modules bring an official, standardized module system to JavaScript. With the release of Firefox 60 in May, all major browsers will support ES modules, and there is current work ...
JavaScript to Rust and Back Again: A Wasm-Bindgen Tale
Recently we’ve seen how WebAssembly is incredibly fast to compile, speeding up JS libraries, and generating even smaller binaries. We’ve even got a high-level plan for better interoperability between the ...
Crystal 0.25
Crystal 0.25.0 has been released!
How to speed up the Rust compiler in 2018: NLL edition
Niko Matsakis recently blogged about the Rust compiler’s new borrow checker , which implements non-lexical lifetimes (NLL). The new borrow checker is a really nice improvement to Rust, because it accepts many sound programs that the old borrow checker rejected.
Haxe: Cross-Platform Development's Best-Kept Secret
While the modern programming language Haxe is well-known in some circles, many developers have never heard of it. Yet since it first appeared in 2005, it's been battle-tested by its loyal---if rather quiet---following. It boasts a pragmatic and mature combination of features for development in business, gaming, and ...
The benefits and costs of writing a POSIX kernel in a high-level language
This paper presents an evaluation of the use of a high-level language (HLL) with garbage collection to implement a monolithic POSIX-style kernel. The goal is to explore if it is reasonable to use an HLL instead of C for such kernels, by examining performance costs, implementation challenges, and programmability and…