Java but in an alternate universe (with Microsoft’s trademarked cursetm that follows everywhere). Auto-properties/properties to reduce boilerplate, extension methods, simplified exceptions (I don’t care about being explicit about checked/unchecked exceptions, I just want to throw em and catch em whenever I feel like it! Then again, other languages don’t want you to care about any of that either), Linq and access to the wonderful world of the GAME DEV ecosystem (Unity, Godot). Anything other than that is just splitting hairs at this point.
Java but in an alternate universe (with Microsoft’s trademarked cursetm that follows everywhere). Auto-properties/properties to reduce boilerplate, extension methods, simplified exceptions (I don’t care about being explicit about checked/unchecked exceptions, I just want to throw em and catch em whenever I feel like it! Then again, other languages don’t want you to care about any of that either), Linq and access to the wonderful world of the GAME DEV ecosystem (Unity, Godot). Anything other than that is just splitting hairs at this point.