.net

When you are writing code for your application, sometimes you encounter something that you’re using across multiple projects, or that may be valuable to other software developers you know. In .NET, the «right» way to share those things is by packaging an assembly for NuGet and uploading it to NuGet.org.

This post is completely inspired by (or ‘copied from’ depending on your point of view) a recent post titled JAVA PAPERS (also see the HackerNews discussion). However, instead of looking at Java and the JVM, I’ll be looking at references to research papers in the .NET language, runtime and compiler source code.

Current restriction on ref locals to be single-assignable is a straightforward and simple way to guard against several potential problems. There are ways to relax the restriction in the future, if that is found to be beneficial enough.