|
Now I have a better understanding of the reasoning behind the brace wars back in the old C days. Whether to place the opening brace on the same line as the if/for/while/switch/function or on the next line. Most were of the next line camp and preferred it to make the code look more elegant and increase the lines of code. And also, it looked good if you had a 'pretty printer' utility for your code. But, when only having 25 lines per screen, that was limiting, and you wanted you screen real estate to be populated with meaningful lines of code rather than entry and exit braces fluff.
|
|
|
|
|
A lot of the recent changes in the C# language seem to be syntactic sugar. It's nice when writing code, but it's another bit of shorthand my poor old brain has to translate to the long form before I understand what the code is doing.
Software Zen: delete this;
|
|
|
|
|
IMHO, its all in an effort to write 25,000 lines of code in one line of code, using this magical voodoo syntax.
readability? sure, if you are Satan and can read the ancient angelic scripts.
|
|
|
|
|
Agreed!
And we all know too much sugar is bad for you....
|
|
|
|
|
I would prefer the second option. Back when I was in school, we were taught that we should not initialize variables in single line to improve readability. Somehow that has stuck until now. I do not see any gain from writing code perspective in option 1. I could have a wrong order and mess things up if arguments are of same datatype. In multiline set up I feel I am less prone to make that mistake.
"It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[ ^]
|
|
|
|
|
Two rules of programming:
1: Use a ton of free, poorly maintained libraries because they're free and solve trivial non-problems so that bugs can be introduced every time you upgrade one block in the jenga tower you've written.
2: Use interfaces, inheritance, partial classes, asynchronous programming and lambda expressions to solve trivial problems so the code cannot be read in a single pass.
The worst person on your team is the guy who is always finding new and cool stuff.
He's an ass. Fire him now.
|
|
|
|
|
I'd triple up-tick your comment if I could.
|
|
|
|
|
I have a very, very simple rule: I want to be able to read AND understand both the intent and method of a piece of code in a few minutes.
Anything less than that causes confusion and errors. And I'm getting to old and cranky to waste time looking at undecipherable code.
|
|
|
|
|
Trying to evolve to TypeScript constructors?
I do not see where it saves any typing in the current form. If an IDE gives you that as a default completion where you do not need to type anything, then I could see accepting it.
Less clear to my old eye as well.
|
|
|
|
|
I kind of like it in this case! If you're only assigning things passed in via the constructor I don't see a ton of value in spacing things out.
But I think it's a matter of using expression bodies in the right place and not overdoing it. I often see Visual Studio suggesting I switch to an expression body and when I try it, the code ends up uglier. I think they're useful when they enhance readability, for example in indexers or property getters and setters:
public string this[int i]
{
get => types[i];
set => types[i] = value;
}
or
public string Name
{
get => locationName;
set => locationName = value;
}
|
|
|
|
|
I'm hoping it not a long term trend, or the debugging tools have to get better.
I can put a break on a function and inspect the variables as I step through the code, it gets a little trickier on expression bodies especially when working with large collections or arrays
I like the cleanliness of expression bodies, but at the same time sub expressions do tend to muddy up the readability.
Someone correct me if I'm mistaken, but once the code is compiled a expression body just gets translated into a function (like) code structure which is just a jump to address and then return as seen by the processer. I'll admit I've not looked into what happens too much under the hood with expression bodies in dotnet.
|
|
|
|
|
Pest = nuisance
losing a point = is
Nuance = variation
"Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
Well, that explains why I didn't get it ... well done!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I was beginning to think everyone was offline
"Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
Not in my case, just my IQ ...
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
pkfox wrote: losing a point = is
That bit's got me beat!
|
|
|
|
|
losing (get rid of)
a I
point S
I only got it after the solution was published as well.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
A compass point, i s, very common in cryptic clues
"Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
That bit I got, it was the I that was confusing me. Are we using it as a "1"?
|
|
|
|
|
Nope, "a" item == "one" item == "I" item.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I was, but you can also read it as OG did
"Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
I've now invested $2500 into my PC and it's about to be a MONSTER.
It's a year old.
By Thursday here are the specs (actually by later today except for the keyboard)
Ryzen 7 8 core
32GB of RAM
RTX 2080ti video
55" 4k screen/smart TV
7TB of storage, 2TB of which is NVMe
Mechanical "smart" keyboard
1000 watt power supply
I am so happy with it. Thank you CUKUSA.com too for making great barebones systems at really good prices.
This is the first time in as long as I can remember that I am not wanting to upgrade something. It's all more than I need right now.
Real programmers use butterflies
modified 20-Dec-21 4:52am.
|
|
|
|
|
Explains very well why you dislike spending money on cars
Bastard Programmer from Hell
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
I just don't see the point in going into debt over a rolling liability when the typical American keeps their car for for an average of 5 years
Real programmers use butterflies
|
|
|
|
|
That's weird; I'm next to the window and suddenly realize that a lot of the cars coming by are "not completely paid". I always imagined looking at wealth, but most often it is debt?
Also, 7 TB. I'm afraid to ask what you're planning to do with that. I got a lot of games and my 1TB drive isn't even halfway.
My current machine is a year or two; more a gaming-machine then dev-pc. The GPU has 2 Gb of memory for itself. Doesn't help a bit in VS, but graphics and performance for games went up, a lot.
Bastard Programmer from Hell
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|