The registers of Rust

Artikeln introducerar konceptet "programmeringsspråksregister" för att beskriva olika sätt att utföra uppgifter inom ett programmeringsspråk, liknande register i naturligt språk. Rust uppvisar flera sådana register, där användare väljer mellan enkelhet ("getting it done") och finjusterad kontroll över systemets beteende, som exempelvis prestanda. Författaren analyserar tre kontrollflödeseffekter i Rust – felhantering (fallibility), asynkronicitet (asynchrony) och iteration – och menar att Rusts stöd för dessa är ofullständigt. Asynkronicitet i Rust lyfts fram som den effekt med det mest utvecklade registret, trots dess rykte om att vara ofullständig, med alternativ som manuell implementering, exekutorer, kombinatorer och async/await-syntax. Konceptet med register anses vara användbart för att strukturera analysen av programmeringsspråksdesign och för att förstå "zero-cost abstractions".