this post was submitted on 02 Feb 2024
1031 points (98.3% liked)

Programmer Humor

32443 readers
629 users here now

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

Rules:

founded 5 years ago
MODERATORS
 
(page 2) 41 comments
sorted by: hot top controversial new old
[–] Cipher22@lemmy.world 1 points 9 months ago

I see you're still wading through the high level morass.

[–] magic_lobster_party@kbin.social 1 points 9 months ago (3 children)

I would swap Python with C++. Constantly dealing with stupid runtime errors that could’ve been easily captured during compile time.

Did you forget to rename this one use of the variable at the end of the program? Sucks for you, because I won’t tell you about it until after 30 minutes into the execution.

[–] eager_eagle@lemmy.world 1 points 9 months ago* (last edited 9 months ago) (1 children)

you need a linter, bro

when integrated into the editor it'll highlight stupid mistakes as they're typed

I recommend Ruff for real time checks, and pylint if you need a comprehensive analysis.

[–] darcy@sh.itjust.works 1 points 9 months ago (2 children)

sure, but thats just outsourcing the problem.

[–] eager_eagle@lemmy.world 1 points 9 months ago* (last edited 9 months ago)

As if that's a bad thing... it means you're not locked in with a tool you don't like and the language itself doesn't dictate your workflow.

There's very little benefit and a lot of potential problems in using a single tool for everything.

[–] potustheplant@feddit.nl 1 points 9 months ago

It's also a solution...

[–] nxdefiant@startrek.website 0 points 9 months ago* (last edited 9 months ago) (1 children)

You can solve this with git:

git gud

Seriously though, writing a monolith of a function and not testing anything until you run it the first time isn't the way to go. Even with a compiler you're only going to catch syntactical and type issues. No compiler in the world is going to tell you you forgot to store your data in the correct variable, although it or a a linter may have helped you realize you weren't using it anywhere else.

[–] Johanno@feddit.de 1 points 9 months ago

Python was typeless. And it was common to reuse variables with different types of content.

So you at some point never knew what actually is within the variable you are using.

Using typing in python solve 95% of your problems of having runtime errors instead of compile errors

[–] cyborganism@lemmy.ca 0 points 9 months ago (2 children)

My brother. That's why you do unit tests.

[–] ryannathans@aussie.zone 1 points 9 months ago (1 children)
[–] eager_eagle@lemmy.world 1 points 9 months ago

👆 definitely linting first 👆

finding errors as you type is even better than finding errors at compile time

[–] magic_lobster_party@kbin.social 0 points 9 months ago (1 children)

I shouldn’t need to do unit tests for quick one off scripts

[–] c0mbatbag3l@lemmy.world 0 points 9 months ago (1 children)

Shouldn't be forgetting for one off scripts either, if that's the logic you want to go with.

The tool exists, either you do it or you don't and end up getting an error until the interpreter hits that line. It's just the nature of being compiled at runtime.

[–] magic_lobster_party@kbin.social 0 points 9 months ago (1 children)

“Ohh, I got all these numbers I want to crunch using numpy or pandas and plot it using matplotlib. Hold on, I just need to write unit tests first.”

[–] cyborganism@lemmy.ca 0 points 9 months ago (1 children)

Well. Yeah. That's test-driven development. It's a very good practice.

[–] magic_lobster_party@kbin.social 1 points 9 months ago

TDD only works well if the problem is clearly specified before the first line of code has been written, which is rarely the case when I need Python for something.

load more comments
view more: ‹ prev next ›