3 ms·
> Don't forget C# 1.0 which also shipped without generics. That's true, but work to support them was already underway and when C# 2.0 shipped with generics, th
by munificent 4y ago
> Don't forget C# 1.0 which also shipped without generics.
That's true, but work to support them was already underway and when C# 2.0 shipped with generics, the bytecode and VM already supported it. That's why C# generics support specialization for non-reference types. Don Syme and company knew they wanted generics, but it takes time to design a system like that, so they shipped C# before that work was complete.