featherweight musings

Thoughts on Rust and stuff

featherweight musings
  • Home

Starting at PingCAP

Last week was my last at Mozilla, and tomorrow is my first day at PingCAP. I don't have much to blog about because, you know, I haven't started yet. But I am very

Leaving Mozilla and (most of) the Rust project

Today is my last day as an employee of Mozilla. It's been almost exactly seven years - two years working on graphics and layout for Firefox, and five years working on Rust. Mostly

proc-macro-rules

I'm announcing a new library for procedural macro authors: proc-macro-rules (and on crates.io). It allows you to do macro_rules-like pattern matching inside a procedural macro. The goal is to smooth the

What to do in Christchurch

LCA 2018 is happening in January in Christchurch (which is a great conference and has a few Rust talks this year). I'm not able to attend, but I am in town, so I

Rust in 2022

A response to the call for 2019 roadmap blog posts. In case you missed it, we released our second edition of Rust this year! An edition is an opportunity to make backwards incompatible

More on RLS version numbering

In a few days the 2018 edition is going to roll out, and that will include some new framing around Rust's tooling. We've got a core set of developer tools which are stable

More on the RLS and a 1.0 release

In my last post, I announced a release candidate for the RLS 1.0. There has been a lot of feedback (and quite a lot of that was negative on the general idea)

RLS 1.0 release candidate

The current version of the Rust Language Server (RLS), 0.130.5, is the first 1.0 release candidate. It is available on nightly and beta channels, and from the 3rd September will

Rustfmt 1.0 release candidate

The current version of Rustfmt, 0.99.2, is the first 1.0 release candidate. It is available on nightly and beta (technically 0.99.1 there) channels, and from the 13th September

How to help test the 2018 edition

How to help test the 2018 edition An edition brings together the features that have landed into a clear package, with fully updated documentation and tooling. By the end of the year we

Rust

What do you think are the most interesting/exciting projects using Rust?

Last week I tweeted "What do you think are the most interesting/exciting projects using Rust? (No self-promotion :-) )". The response was awesome! Jonathan Turner suggested I write up the responses

These Weeks in Dev-Tools, issue 4

2018-05-10 Welcome to the 4th issue of these weeks in dev-tools! We've re-organised the teams a little bit and have been working hard towards the 2018 edition release. These Weeks in Dev-Tools will

Dev-tools in 2018

This is a bit late (how is it the middle of April already?!), but the dev-tools team has lots of exciting plans for 2018 and I want to talk about them! Our goals

Announcing cargo src (beta)

cargo src is a new tool for exploring your Rust code. It is a cargo plugin which runs locally and lets you navigate your project in a web browser. It has syntax highlighting,

Rust all-hands (dev-tools stuff)

Last week (sigh, the week before last now) we held an 'all-hands' event in Berlin. It was a great event - fantastic to meet so many Rust people in real life and really

These Weeks in Dev-Tools, issue 3

2018-02-02 Welcome to the 3rd issue of these weeks in dev-tools! It's been a while since the last issue, sorry. To make up for it, there is a lot this time around. These

A proof-of-concept GraphQL server framework for Rust

Recently, I've been working a new project, a framework for GraphQL server implementations in Rust. It's still very much at the proof of concept stage, but it is complete enough that I want

Rust 2018

I want 2018 to be boring. I don't want it to be slow, I want lots of work to happen, but I want it to be 'boring' work. We got lots of big

Skunk Works

Forgive me for indulging in a bit of armchair management. I want to talk about organising an R&D team, something I have no experience with, but plenty of opinions, and it

When will the RLS be released?

tl;dr: the RLS is currently in 'preview' status. The RLS preview is usable with stable Rust from version 1.21. We hope to have an official (1.0, non-preview) release of the

How the RLS works

The Rust Language Server (RLS) is an important part of the plan to provide IDE support for Rust developers. In this blog post I'll try to explain how the RLS works. The language

These Weeks in Dev-Tools, issue 2

2017-09-20 Welcome to the 2nd issue of these weeks in dev-tools! We've had a bunch of tools releases, some new people joining the team, and some accepted RFCs. We're also just getting into

These Weeks in Dev-tools #1

2017-08-14 Welcome to the first ever issue of 'These Weeks in Dev-Tools'! The dev-tools team is responsible for developer tools for Rust developers. That means any tools a developer might use (or want

What the RLS can do

IDE support for Rust is one of the most requested features in our surveys and is a key part of Rust's 2017 roadmap. Here, I'm going to talk about one of the things

Rustfmt changes

Updated with some small changes tl;dr active development of Rustfmt will become nightly only for a while, and the default formatting will change dramatically. There are two big but orthogonal issues facing

featherweight musings © 2025
Latest Posts Twitter Ghost