summerof69,

Self-explanatory code doesn’t need comments!

AnnaFrankfurter,

Aah… Like reading a novel. But with a lot of weird punctuation… Or maybe just like a novel then.

CosmicCleric, (edited )
@CosmicCleric@lemmy.world avatar

I don’t (brain processes the photons bouncing off the object and colliding with the cones and rods in the retina) a problem with this.

(See what I did there?)

(I think I met my dad joke quota for the month.)

JakenVeina,

I’ll take this over the more “classic” styles, when people seed to believe they were paying the compiler by the character.

Theharpyeagle,

I respect code golfers the same way I respect a cobra, from a distance. Don’t bring that single character naming to the codebase please.

tetris11,
@tetris11@lemmy.ml avatar

Exactly, use emojis or gtfo

Razzazzika,

Like… there’s such a thing as comments my dude.

imnotfromkaliningrad,
@imnotfromkaliningrad@lemmy.ml avatar

this is a crime against humanity

prosp3kt,

Bruh didn’t know how to use comments to describe a function or variable…

waz,

Clearly this is what we call “self documenting code”.

ulterno,
@ulterno@lemmy.kde.social avatar

I use C++ and in certain projects, I am already halfway there.

warlaan,

The real naming fail is calling the class “GameManager”, still my number one pet peeve. With a class name as vague as that you would have to add tons of information into the variable name. (Also the class name begs for unorganized code. I mean name one function or variable that you could not justify putting into the “GameManager” class. After all if it’s managing the game it could justifiably perform any process in the game and access any state in it.)

Once you put the first bool into a class with a name like AccessibilitySettings, calling it something like HighContrast is completely sufficient.

Snazz,

Unity actually gives any class with the name GameManager a special gear icon. You cant just forgo the cool gear icon!

(Its not too terrible from an organizational standpoint because most of the scripts are attached to game objects. MonoBehavior is a component of GameObject. For instance, you’d never have player movement in the GameManager class, you would put it in the component class attached to the player character GameObject.)

warlaan,

you’d never have player movement in the GameManager class

You want to bet? (Source: I teach game programming on a college level.)

But yeah, your comment about the gear icon is sadly more true than people may realize. Game developers do questionable things. => Engine developers cater to people. => Students argue that if something is supported it can’t be that bad. Sometimes it feels like fighting windmills.

dan,
@dan@upvote.au avatar

“Manager” classes often end up like “God classes”, just like how “Utils” classes end up with a bunch of random stuff in them.

warlaan,

At my first job I was working on an MMO and we had a DatabaseManager class with 10k+ lines of code. Less than the first 200 lines actually used any of the members of that class.

Meansalladknifehands,

We’ve all been guilty of these mistakes, naming stuff is hard, structuring your project is hard, learning the grains of a language takes time. But comments like these are golden nugets, some might read this and think “oh yeah, this makes sense” and rethink their whole methodology of naming and structure. You might have pushed someone reading your comment, to think more about these things.

Dragster39,

With a class name as vague as that you would have to add tons of information into the variable name.

Technically they did exactly that.

toastal,

I’m already annoyed by the end of public static final string that the variable name doesn’t even bother me in these sorts of langauages. All things should be public, static, & final, by default so they aren’t necessary to write. You should only have to write what unsafeties you are opting into.

warlaan,

You may enjoy having a look at F#. It says that it’s “functional first”, but I think a better description would be “an opinionated version of C#”.

For example it doesn’t have a “const”-keyword. Instead it has a “mutable”-keyword, because everything is const by default.

toastal,

Being attached to the CLR isn’t my cup of tea, but I have been learning its older cousin OCaml off & on the last 1½ years

LeLachs,

String if_you_must_please_at_least_separate_the_words

ulterno,
@ulterno@lemmy.kde.social avatar

That’s just camel case vs snake case (though in this case, it also has the first character capitalised)

unique_hemp,

PascalCase is standard in C#

danhab99,
@danhab99@programming.dev avatar

You forgot to declare custom primitive types. You cannot create a bool you gotta declare a DoubleYouDoubleYouDoubleYouDotLemmyGradDotML_Bool

MachineFab812,

When the variable name is the description that should be in the comments.

Idea: Comments that automattically populate the end of any line a given variable is invoked on, including spelling out formulas from that line. ie: float y=mx+b // (cartesian y value)=(slope)(cartesian x value)+(cartisian y-intercept)

“Duplicated” coments not actually in the file, but specified witt the creation of such variables and spread around by the code editor /IDE.

paholg,

Then, you could take those comments, and have the compiler use them to ensure you’re using the right variable in the right place. Oh wait, we just invented a type system.

CanadaPlus,

Hot take, but the main problem with this is that you have to type variables or use them in larger expressions. Otherwise I like it.

These would make a great mouseover text. I don’t know if there’s any standard way to support that. Actually, how come coding in non-plaintext formats never took off?

original_reader,

snake_case_might_be_better_for_that

unique_hemp,

In pretty much any language I’ve used there is some standard for doc comments that would show up as mouseover text in the IDE.

CanadaPlus,

I need like a tutorial on IDEs, because clearly I’m using them wrong. Or I tend to work on things that are poorly documented and just haven’t been able to take advantage, I guess that’s possible.

muhyb,

“Commenting is for n00bs”

  • All
  • Subscribed
  • Moderated
  • Favorites
  • programmerhumor@lemmy.ml
  • khanakhh
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • osvaldo12
  • mdbf
  • Youngstown
  • cisconetworking
  • slotface
  • rosin
  • thenastyranch
  • ngwrru68w68
  • kavyap
  • ethstaker
  • megavids
  • tacticalgear
  • modclub
  • cubers
  • tester
  • everett
  • GTA5RPClips
  • Durango
  • provamag3
  • Leos
  • anitta
  • normalnudes
  • JUstTest
  • lostlight
  • All magazines