News for hackers. Stuff that matters.
Re:New Features in C# 7.0 by mercurial on Friday March 10, 2017 @12:52AM (#13836686)
> out variables are there because people were used to coding like this

This does not invalidate OP's point that it is terrible design. You do not need to take every bad idea in older languages in the name of familiarity.

Re:New Features in C# 7.0 by olavk on Friday March 10, 2017 @02:29AM (#13836975)
I believe it is for interoperability with code in these languages, not just familiarity. That said, the BCL also use out parameters in a few places (the TryParse methods) which arguable set a bad precedent.