this post was submitted on 13 Jun 2023
121 points (99.2% liked)

Programmer Humor

19865 readers
33 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
121
submitted 2 years ago* (last edited 2 years ago) by Ategon to c/programmer_humor
 
all 31 comments
sorted by: hot top controversial new old
[–] [email protected] 24 points 2 years ago
[–] [email protected] 13 points 2 years ago

What happens when you give a python programmer java

[–] lowleveldata 10 points 2 years ago (1 children)

ok cool do whatever you want. Imma put in a pre-commit hook to auto format everything.

[–] sociablefish 2 points 1 year ago

im gonna install my own reformatter to reformat it back on my machine, win-win

[–] Tragic 10 points 2 years ago (2 children)

Thats one angry python developer

[–] Sleeping 3 points 2 years ago

that does not align with PEP8 lmao

[–] verstra 9 points 2 years ago (3 children)

I strongly believe that code formatting does not hold any information and that because of it, compilers should reject non-normalized code, saying "run a formatter first". We have the tooling for most of the languages to make this absolutely painless, remove all head scratching of "what the hell is up with this code style" and just focus of the semantics. I believe that you should be allowed to produce code abominations like this code sample and have it auto-formatted into the code style that everyone can easily interpret.

[–] JackbyDev 5 points 2 years ago

Yeah, I like that new languages like Go and to a lesser extent Rust have formatters bundled.

[–] Buttons 3 points 2 years ago* (last edited 2 years ago) (2 children)

The auto-formatting story is half baked I think. As far as I know most language have a formatter that goes only one way, which is an improvement over having no formatter at all.

What we're missing is good tools to go from the standard format to a personalized format. For example, I was working on JavaScript recently and the team was using prettier with 2 space indentation. I found that somewhat hard to work with because of some minor vision issues, it was becoming a bit of an accessibility issue for me, but I was already viewed as a bit of a troublemaker at the company and pushing everyone to change their style wasn't going to help me any.

I tried to find a tool that would reformat the code for me without altering the repository but couldn't find an easy solution.

So we have formatters that go from "everyone's personal style" to a standard style. But our tools for going the other direction, from standard style to "my personal style" are lacking. (Hoping to be proved wrong on this point.)

[–] [email protected] 6 points 2 years ago (1 children)

Your situation is why tabs are the clearly superior solution. Anyone on the team can just set their tab-width in their editor to whatever they want, and everything is consistent for everyone.

[–] [email protected] 1 points 2 years ago* (last edited 2 years ago)

Unless you're using them to align things. Then it matters. (Like comments)

[–] cycoder 5 points 2 years ago* (last edited 2 years ago)

You could just have your own local prettier rules which will format things how you want while you work on them, then use something like lint-staged to run the standard prettier rules for your org on commit. That way you work how you wish, and the project gets the files how they wish.

[–] [email protected] 2 points 2 years ago

I don't think it should be forced

But I do think it should be more popularized

[–] jmk1ng 9 points 2 years ago

I actually winced

[–] Namstel 8 points 2 years ago

That makes me physically uncomfortable. 😬

[–] kahnclusions 8 points 2 years ago

Alright, time to update my team's linters and formatters...

[–] DuckRaGod 7 points 2 years ago* (last edited 2 years ago)

MYYYYY EEEEEEEYYYYYYYYEEEEEEEESSSSSS

[–] BaroqueInMind 7 points 2 years ago (3 children)

Honestly, I kinda like it.

[–] [email protected] 3 points 2 years ago

I think it looks nice but I can't imagine using it effectively

[–] verstra 1 points 2 years ago

Because it looks like Python?

[–] DuckRaGod 0 points 2 years ago

Found the AI.

[–] [email protected] 7 points 2 years ago

When you really like the python style

[–] [email protected] 5 points 2 years ago

I hate it so much

[–] lasagna 4 points 2 years ago

If anything, it's a good way to enforce line length.

[–] jnovinger 2 points 2 years ago
[–] [email protected] 2 points 2 years ago

Somebody is way too used to Python I see

[–] [email protected] 1 points 1 year ago

You monster.

[–] [email protected] 1 points 1 year ago