Future Directions

When thinking about the future of a language, there's always a tension between the desire to add new features and the desire to keep the language simple.[10] There are a lot of possible features that could be added to C#, but only some of them will make the cut. At the time of this writing, we're focused on shipping the initial version of C# and haven't spent much time discussing which features will be added in the future.

[10] This idea is sometimes expressed as "Simplicity is a feature.”

One feature that we'd like to have, however, is generics (otherwise known as parameterized types). C# does have a limited type of genericity, in that every type can be stored as an object. This allows the creation of collection classes that ...

Get Programming in the .NET Environment now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.