Re:Go Is the New Ruby
by cpx86 on Wednesday October 30, 2019 @02:13PM
(#21400720)
C# didn't either, it was introduced in C#/.NET 2.0. As I've understood it, Java chose type erasure to stay backwards compatible with older JDK versions, whereas .NET instead chose to break compatibility with 1.x and force dependents to target 2.0.
Which is why it uses type erasure for generics rather than reification like C#.