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

Programmer Humor

37022 readers
63 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
[–] QuazarOmega@lemy.lol 2 points 1 year ago
[–] Cipher22@lemmy.world 1 points 1 year ago

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

[–] magic_lobster_party@kbin.social 1 points 1 year 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 1 year ago* (last edited 1 year 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 1 year ago (2 children)

sure, but thats just outsourcing the problem.

[–] eager_eagle@lemmy.world 1 points 1 year ago* (last edited 1 year 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 1 year ago

It's also a solution...

[–] nxdefiant@startrek.website 0 points 1 year ago* (last edited 1 year 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 1 year 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 1 year ago (2 children)

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

[–] ryannathans@aussie.zone 1 points 1 year ago (1 children)
[–] eager_eagle@lemmy.world 1 points 1 year 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 1 year ago (1 children)

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

[–] c0mbatbag3l@lemmy.world 0 points 1 year 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 1 year 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 1 year ago (1 children)

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

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 ›