this post was submitted on 17 Aug 2024
695 points (94.8% liked)

Programmer Humor

33268 readers
998 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 3 points 5 months ago (8 children)

I once wrote a bot in python tdownloaded a ical file, looked for chances and informed me if found. The space indentation made it hell to follow the code in my opinion.

[–] naught 4 points 5 months ago* (last edited 5 months ago) (5 children)

Just curious, what about spaces made it hard? What language would have been easier? In curly brace languages, 99% of the time, a curly brace is followed by a line break and an indent. Python is similar except it's typically a colon, line break, then indent.

What I have learned is: If the code is indented too deeply, it's a code problem, not the language.

Torvalds infamously wrote:

"... if you need more than 3 levels of indentation, you're screwed anyway, and should fix your program."

[–] [email protected] 2 points 5 months ago (2 children)

Too much nested code was likely part of the problem, but not being able to easily tell where a block of coded ended without seeing the top of the block made it difficult to work with.

[–] naught 2 points 5 months ago (1 children)

That's fair! Takes time to get used to. Modern editors make this easier by highlighting the current indent level, or can even make the top X lines of the current closure "stick" to the top of the editor for those really long blocks.

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

Having those features would really have made it easier. I have only ever written my python code in Sublime Text. While it is a sublime text editor, at is not ideal (compared to how it is to write Java in IntelliJ) for Python. (Maybe with addons but I never delved into that more than a few.)

load more comments (2 replies)
load more comments (4 replies)