4 ms·
Java is an underpowered clone of ObjC and C# is a slightly less underpowered clone of Java. So they fixed the biggest issues (at least it has value types), but
by astrange 2y ago
Java is an underpowered clone of ObjC and C# is a slightly less underpowered clone of Java.
So they fixed the biggest issues (at least it has value types), but it has nullable classes, collection types are mutable, integer overflow doesn't trap, it doesn't have nearly enough program verification features (aka dependent types), etc.
Worst of all it was written by enterprise programmers, who think programs get better designed when you put all their types four namespaces deep. I assume whoever named System.Collections.ArrayList keeps everything in their house in one of those filing cabinets with the tiny drawers.