this post was submitted on 06 Aug 2023
606 points (97.5% liked)

Programmer Humor

19463 readers
22 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 1 year ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] Diplomjodler@feddit.de 37 points 1 year ago (4 children)

Python is the second best language for everything. Having one language that does it all is better than learning several that might do it a little bit better.

[–] bort@lemmy.sdf.org 33 points 1 year ago (1 children)

Careful, that attitude is how we ended up with this infestation of JavaScript!

[–] grue@lemmy.ml 4 points 1 year ago* (last edited 1 year ago) (1 children)

JavaScript is very much not the second best language for anything.

JavaScript came about because it was the only choice in the context for which it was designed, and then it metasticized into other contexts because devs that used it got Stockholm syndrome.

[–] thomcat@midwest.social 4 points 1 year ago

"Metastasized" is a fantastic verb for JavaScript

[–] dukk@programming.dev 8 points 1 year ago (5 children)

Speed is a serious problem in Python though. Python has its use cases, and so do other languages. Things would not end well if we started using Python for everything.

[–] noli@programming.dev 2 points 1 year ago

This might be an unpopular opinion but python's speed wouldn't even be an issue if it was 5x slower than it is now.

Python is a language designed for write-time performance, not runtime performance.

load more comments (4 replies)
[–] entropicdrift@lemmy.sdf.org 5 points 1 year ago* (last edited 1 year ago) (3 children)

Python is the best "glue" language I've ever used. When you want to chain together your program's high-level logic and all of the loops happen inside lower-level languages like Rust, Go, Zig, D or C, Python's performance is perfectly adequate and it's so clear and concise it reads like pseudocode.

load more comments (3 replies)
[–] sigh@lemmy.world 3 points 1 year ago

holy shit you're right

[–] TheBananaKing@lemmy.world 36 points 1 year ago (1 children)

Friends don't let friends do string manipulation in bash.

[–] princess@lemmy.blahaj.zone 23 points 1 year ago (1 children)

youre right

thats what sed is for

[–] entropicdrift@lemmy.sdf.org 22 points 1 year ago (1 children)
[–] andarwaid@lemm.ee 6 points 1 year ago (1 children)
load more comments (1 replies)
[–] Dasnap@lemmy.world 29 points 1 year ago* (last edited 1 year ago) (1 children)

Anything I can do in Shell I will do in Shell and yes I am a devops engineer thanks for asking.

[–] joyjoy@lemmy.world 15 points 1 year ago

Shellcheck really helps

[–] Overtheveloper@lemmy.world 17 points 1 year ago

Obligatory relevant xkcd https://xkcd.com/1205/

[–] outdated_belated@lemmy.sdf.org 11 points 1 year ago (1 children)
[–] itadakimasu@lemmy.world 4 points 1 year ago (1 children)
load more comments (1 replies)
[–] Haus@kbin.social 10 points 1 year ago* (last edited 1 year ago)

MFW I'm using sh variant #7923 and trying to write a for loop.

On that other site, I compared it to being a lifelong English-speaking resident of Chicago and being unable to order a pizza in Indianapolis without a phrasebook.

[–] eochaid@lemmy.world 8 points 1 year ago

The only validation you should expect and need is self-validation.

Your work is absolutely valid and important. Your efforts are absolutely appreciated and worthwhile. But people are stuck in their own heads and work and stress and concerns and desires and validation loops and it takes actual work to break out of that to not only offer appreciation but to even realize that they need to offer it.

And for that reason, you should also really appreciate anyone that validates you.

[–] Legendsofanus@lemmy.world 7 points 1 year ago

I know a bit of HTML so I just started learning Python. It's fairly easy and fun, haven't made anything real yet tho

[–] pulaskiwasright@lemmy.ml 6 points 1 year ago (5 children)

Things that could have been done in bash is python’s best usecase. And bash sucks for scripting. Why not python?

[–] entropicdrift@lemmy.sdf.org 19 points 1 year ago* (last edited 1 year ago) (1 children)

There are many cases where bash/shell is better than Python. For one, any time you're just stringing together 2-4 existing shell tools, bash has unbeatable speed since it's all running in C. Plus, you should probably learn the tools anyways to handle CLI stuff on a day-to-day level, so the knowledge is reusable and becomes very intuitive to compose into some crazy one-liner piped chains of commands. If I just want to loop over a set of directories and do a couple chained CLI commands on each directory, this is the way I go.

That said, in cases where you're doing something very custom, any time you're doing something that can't be simply described as a chain of CLI tool transformations, and any time you want to maintain a global state across a complex set of operations outside of a pipeline, I agree that Python is generally a more robust solution with much easier maintainability.

[–] jim_stark@programming.dev 4 points 1 year ago (1 children)

> compose into some crazy one-liner piped chains of commands

Why not something that is completely redesigned from the ground up:

[–] avonarret1@programming.dev 2 points 1 year ago

That looks really elegant. I think I'm gonna give it a try. Thanks a lot for the recommendation!

[–] princess@lemmy.blahaj.zone 9 points 1 year ago (1 children)

have you ever tried to recreate a simple shell pipeline in Python

load more comments (1 replies)
load more comments (3 replies)
[–] lowleveldata@programming.dev 5 points 1 year ago (1 children)
[–] darcy@sh.itjust.works 4 points 1 year ago (4 children)
[–] alexcoder04@programming.dev 5 points 1 year ago

Lua is weird, but I would rank it same as Python

[–] Chunk@lemmy.world 3 points 1 year ago

Lua is not as common as python. Every team I've worked on knew X and python. C++, Java, JS, or node, and then also python.

[–] SingularEye@lemmy.blahaj.zone 3 points 1 year ago

lua is hot and sexy

[–] grue@lemmy.ml 2 points 1 year ago (1 children)

If I have to install it myself instead of being able to assume it's on the system by default, that's a Problem.

load more comments (1 replies)
[–] Reptorian@programming.dev 2 points 1 year ago

I'm using G'MIC for raster-graphic image-processing, but I can do other things in it too with ease. I feel this post so much.

load more comments
view more: next ›