featherweight musings
  • Home
Nick Cameron

Nick Cameron

40 posts •
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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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,

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

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

Nick Cameron Nick Cameron

Rust is about productivity

TL;DR Primarily I would sell Rust as a language which lets you get stuff done and done quickly (all kinds of stuff, including lots of stuff you might not usually be comfortable

Nick Cameron Nick Cameron

How fast can I build Rust?

I've been collecting some data on the fastest way to build the Rust compiler. This is primarily for Rust developers to optimise their workflow, but it might also be of general interest. TL;

Nick Cameron Nick Cameron

Macros (and syntax extensions and compiler plugins) - where are we at?

Procedural macros are one of the main reasons Rust programmers use nightly rather than stable Rust, and one of the few areas still causing breaking changes. Recently, part of the story around procedural

Nick Cameron Nick Cameron
Mozilla

Macros and name resolution

This should be the last blog post on the future of macros. Next step is to make some RFCs! I've talked previously about how macros should be nameable just like other items, rather

Nick Cameron Nick Cameron
Mozilla

Closures and first-class functions

I wrote a long and probably dull chapter on closures and first-class and higher-order functions in Rust. It goes into some detail on the implementation and some of the subtleties like higher-ranked lifetime

Nick Cameron Nick Cameron
Mozilla

Libmacro

As I outlined in an earlier post, libmacro is a new crate designed to be used by procedural macro authors. It provides the basic API for procedural macros to interact with the compiler.

Nick Cameron Nick Cameron
Mozilla

A type-safe and zero-allocation library for reading and navigating ELF files

Over the Christmas break I made a start implementing an ELF library in Rust. This was interesting for me since I've not done a lot of library work before. I hope it will

Nick Cameron Nick Cameron
Mozilla

Abstract return types, aka `impl Trait`

There has been an idea around for a long time that we should allow functions to specify bounds on their return types, rather than give a concrete type. This has many benefits -

Nick Cameron Nick Cameron
Mozilla

My thoughts on Rust in 2016

2015 was a huge year for Rust - we released version 1.0, we stabilised huge swathes of the language and libraries, we grew massively as a community, and we re-organised the governance

Nick Cameron Nick Cameron
Mozilla

Procedural macros, framework

In this blog post I'll lay out what I think procedural macros should look like. I've discussed the syntax elsewhere, and I'll discuss the API we make available to procedural macros in a

Nick Cameron Nick Cameron
featherweight musings © 2018
Latest Posts Twitter Ghost