News for hackers. Stuff that matters.
Re:Analysing C# code on GitHub with BigQuery by romanovcode on Friday October 13, 2017 @06:38AM (#15464464)
What's the point of not using stable language features? I don't get it.
Re:Analysing C# code on GitHub with BigQuery by Cakez0r on Friday October 13, 2017 @07:11AM (#15464608)
I've (unfortunately) had to work with this rule before. The justification was that it makes the code more readable.

I can understand banning SQL style linq and allowing only functional style, but I guess that's more of a personal preference.

Re:Analysing C# code on GitHub with BigQuery by kylereeve on Friday October 13, 2017 @10:07AM (#15465781)
I used to work in a company with a similar policy. Never got a satisfactory answer, I think there's just lots of FUD around any language feature that looks different than what people are used to.
Re:Analysing C# code on GitHub with BigQuery by weavie on Friday October 13, 2017 @07:07AM (#15464584)
Neither did I.
Re:Analysing C# code on GitHub with BigQuery by recursive on Friday October 13, 2017 @11:26AM (#15466506)
goto is a stable language feature.
Re:Analysing C# code on GitHub with BigQuery by JustSomeNobody on Friday October 13, 2017 @07:18AM (#15464641)
While it shouldn’t be banned, it should be used appropriately. We have some areas of our project that communicate with hardware where we cannot use it because of the performance hit.
Re:Analysing C# code on GitHub with BigQuery by tigershark on Friday October 13, 2017 @09:00AM (#15465170)
Why on earth? It is resolved by the compiler, there is absolutely no performance difference between using var and explicitly specifying the type.
Re:Analysing C# code on GitHub with BigQuery by ambulancechaser on Friday October 13, 2017 @10:46AM (#15466147)
undoubtedly that person was talking about LINQ and not var usage
Re:Analysing C# code on GitHub with BigQuery by tigershark on Saturday October 14, 2017 @10:21AM (#15472267)
Undoubtedly he didn't read properly then. The banned feature was var, linq was just heavily frowned upon.
Re:Analysing C# code on GitHub with BigQuery by dbattaglia on Friday October 13, 2017 @11:34AM (#15466571)
Or possibly confusing "var" and "dynamic"?
Re:Analysing C# code on GitHub with BigQuery by JustSomeNobody on Friday October 13, 2017 @11:33AM (#15466568)
Yes, LINQ not var.
Re:Analysing C# code on GitHub with BigQuery by btschaegg on Friday October 13, 2017 @01:01PM (#15467399)
Well, that on the other hand does indeed make sense, depending on the context. The only question there could be if it's a good idea to use a garbage collected language to directly[1] interact with hardware.

[1]: Well, at least directly enough for LINQ performance to be a problem.

Re:Analysing C# code on GitHub with BigQuery by JustSomeNobody on Friday October 13, 2017 @03:56PM (#15468815)
We're not real time, but we do have some time constraints.

Yes, all this was kicked around and argued about.

Re:Analysing C# code on GitHub with BigQuery by romanovcode on Friday October 13, 2017 @08:58AM (#15465153)
Yeah, I agree. You can make some seriously shitty unreadable code using LINQ just to look smart. But that's what code reviews are there for.
Re:Analysing C# code on GitHub with BigQuery by btschaegg on Friday October 13, 2017 @01:07PM (#15467439)
I agree. That, and not using LINQ often enough doesn't resolve that problem per se. Rethinking the problem (or the way you attempt to solve it) might very well improve the code much more.

One of Kevlin Henney's talks references a really neat quote by Poul Anderson on this subject:

> I have yet to see any problem, however complicated, which, when you looked at it in the right way, did not become still more complicated.

Re:Analysing C# code on GitHub with BigQuery by emodendroket on Friday October 13, 2017 @03:16PM (#15468510)
Sometimes ReSharper makes some seriously wild, unreadable suggestions for converting code to Linq.
Re:Analysing C# code on GitHub with BigQuery by romanovcode on Friday October 13, 2017 @07:03PM (#15469777)
Yeah, but IMO after Roslyn I don't see the benefit of ReSharper, definitely not for the 100 dollar price per year.
Re:Analysing C# code on GitHub with BigQuery by emodendroket on Saturday October 14, 2017 @01:52AM (#15470981)
That happened right when I started a new job so I haven't touched it that much. R# used to be absolutely essential though.
Re:Analysing C# code on GitHub with BigQuery by lightbyte on Friday October 13, 2017 @09:25AM (#15465371)
Are you talking about "var"? Because that shouldn't affect your performance, this generates equal IL code:

var x = 10;

int x = 10;