this post was submitted on 26 Sep 2023
686 points (92.1% liked)

Programmer Humor

31214 readers
359 users here now

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

Rules:

founded 4 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] Rooki 90 points 9 months ago (3 children)

Python has to be another clown with their error messages

[–] [email protected] 80 points 9 months ago (9 children)

Honestly, fuck dynamic typing in general. That shit saves you a few seconds and costs you a few hours.

[–] [email protected] 31 points 9 months ago (1 children)

I started as a python enjoyer. 6 years later I can confidently say fuck dynamic typing, fuck mutable defaults.

Also fuck python and js (used both for work) TS is better but we all know it's not by much

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

TS is “better” but often I feel like just configuring typescript takes up a significant amount of the time you save by using it.

[–] [email protected] 4 points 9 months ago

It gets easier the more you do it but ts needed a default official config to start things up with.

[–] Rooki 1 points 9 months ago

Yeah, i feel the same but it is at least configurable and not terrible configurable like python

[–] [email protected] 13 points 9 months ago (1 children)

Right tool for the job.

If I just quickly want to whip up a small script, I actually want to save a few seconds.

When I'm doing something larger in scope, static typing all the way.

[–] [email protected] 9 points 9 months ago

That's 100% spot on. Those hours lost never come if the whole project is done in 30 minutes.

load more comments (7 replies)
[–] [email protected] 26 points 9 months ago (1 children)

Most python error messages are pretty straightforward so I legitimately don't know what you're talking about

[–] UnfortunateShort 26 points 9 months ago

I was gonna say, next to C++ you better don't shame other languages for their errors. Otherwise I wish you some "fuck you: error in library used in library used in template of template:: some template object is not correct type of template obejct"-type bullshit.

[–] [email protected] 18 points 9 months ago (1 children)

Which part in particular? They were improved in 3.10 and 3.11

[–] noughtnaut 7 points 9 months ago (1 children)

3.11 is Python for Workgroups, right? Feels like it came out ages ago....

[–] Mechanite 2 points 9 months ago (1 children)

Hoping Python NT will be coming out soon

[–] [email protected] 1 points 9 months ago

Not sure why Python 2000 is slated to release in 2030 but respect.

[–] superduperenigma 66 points 9 months ago (1 children)
[–] Fades 1 points 8 months ago

they’re gonna be looking for army guys

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

"I dOnt lIkE tYpEsCrIpT. iT aDdS uNnEcCeSsArY cOmPlExItY."

Well I don't like the PTSD I have from trying to refactor your God awful native JavaScript codebase. It has enough magic strings to summon the Dark Lord himself.

[–] thenofootcanman 5 points 9 months ago

Totally man. Let me just cast this date to a date so I can be sure its a date.

[–] [email protected] 3 points 9 months ago (1 children)

"you don't need types, just use unit tests!"

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

Say what you want about it, but it will not go down without using everything in the vicinity as a weapon if ammo runs out. While others go down, they will be kamikazeing themselves to get the job done.

[–] MrPoopyButthole 24 points 9 months ago (1 children)
[–] Ddhuud 2 points 9 months ago

.catch( error => { } )

??

[–] SpaceNoodle 9 points 9 months ago

You try to reload your gun, but it ends up just sticking bullets on the end.

[–] [email protected] 23 points 9 months ago* (last edited 9 months ago) (2 children)

I write JS/TS daily and I agree with this lol.

I’ve offset it with Golang lately.

[–] [email protected] 12 points 9 months ago (1 children)

Ehhh, golang’s pretty down there for me too. Sure, you have types, but the way you “implement” an interface is the sussiest thing I’ve seen in most well-known programming languages. Not to mention all the foot guns (pointers for nullables is a common one, and oh, if you forgot that a function returns an error, and you called it for its effects, you’ve just built a possibly very silent bomb) you end up building into your programs. I use in prod, and I get scared.

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

I’m pretty new to it. The types and struct stuff are a bit hand-wavey, but I like how quickly I was able to ramp into it. I built a simple API with it in a few hours.

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

2 things I like about golang is just 1) the ease of getting someone to start work, and 2) goroutines. I have no complains about goroutines cause I’ve barely used it, and when I do it’s been fine. The first point though, I’d say the simplicity of the language is a double-edged sword — it’s easy to learn with little surface to cover, but it forces you to implement a lot of basic machinery you find in other languages by yourself, and so your codebase can get clunky to read really quickly, especially as your project grows.

Not trying to dissuade you from learning golang tho. I think it’s a good language to learn and use, especially for small simple programs, but it’s not the great language many try to say it is. It’s… fine. There are many reasons why it grinds my gears, but I’m still fine with using it and maintaining it for prod.

[–] [email protected] 3 points 9 months ago

“Clunky” - this hit it on the head for me. When I was initially getting started, some of the setup and boilerplate felt awkward. It feels very barebones, which I can see the benefit if you’re not a fan of opinionated, but as a project grows, it seems like a dark corner that technical debt and spaghetti code would amass.

[–] AeonFelis 9 points 9 months ago

Go has the pitfalls you'd expect from an abused configuration language, not from a modern statically typed language.

[–] PP_BOY_ 19 points 9 months ago (1 children)
[–] [email protected] 1 points 9 months ago

I cam here to post this

[–] [email protected] 15 points 9 months ago

Until today I thought being a typist just meant you could press keys quickly

[–] desmosthenes 8 points 9 months ago (2 children)

lol is the web a joke to you? jk

[–] [email protected] 27 points 9 months ago (3 children)
[–] [email protected] 9 points 9 months ago* (last edited 7 months ago) (1 children)

[This comment has been deleted by an automated system]

[–] [email protected] 1 points 9 months ago* (last edited 9 months ago)

I’m not really sure why this image chose to put JavaScript and python in with C# and Rust. Just one of those anti-JavaScript nuts

[–] desmosthenes 4 points 9 months ago* (last edited 9 months ago) (1 children)

I still use PHP in like 1/8 client projects - it’s fast as shit now ^^ lolol

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

I’ve been a PHP developer for 20 years. I concur.

[–] Ddhuud 2 points 9 months ago* (last edited 9 months ago) (1 children)
[–] [email protected] 2 points 9 months ago

Fatal error

[–] [email protected] 1 points 9 months ago

That is, indeed, the case.

[–] [email protected] 4 points 9 months ago (1 children)

This is some great content, but where would vbscript and .wsf files sit (do they even get to join the team?)

[–] [email protected] 9 points 9 months ago

Well, who do you think they’re hiding from?

load more comments
view more: next ›