this post was submitted on 26 Mar 2025
522 points (96.9% liked)

Programmer Humor

22133 readers
1705 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 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] Successful_Try543@feddit.org 23 points 6 days ago (3 children)

Does Python have the ability to specify loops that should be executed in parallel, as e.g. Matlab uses parfor instead of for?

[–] lime@feddit.nu 51 points 6 days ago (2 children)

python has way too many ways to do that. asyncio, future, thread, multiprocessing...

[–] WolfLink@sh.itjust.works 40 points 6 days ago (1 children)

Of the ways you listed the only one that will actually take advantage of a multi core CPU is multiprocessing

[–] lime@feddit.nu 10 points 6 days ago (1 children)

yup, that's true. most meaningful tasks are io-bound so "parallel" basically qualifies as "whatever allows multiple threads of execution to keep going". if you're doing numbercrunching in pythen without a proper library like pandas, that can parallelize your calculations, you're doing it wrong.

[–] WolfLink@sh.itjust.works 8 points 5 days ago* (last edited 5 days ago) (1 children)

I’ve used multiprocessing to squeeze more performance out of numpy and scipy. But yeah, resorting to multiprocessing is a sign that you should be dropping into something like Rust or a C variant.

[–] itslilith@lemmy.blahaj.zone 1 points 5 days ago

Most numpy array functions already utilize multiple cores, because they're optimized and written in C

[–] danhab99@programming.dev 9 points 6 days ago (1 children)

I've always hated object oriented multi threading. Goroutines (green threads) are just the best way 90% of the time. If I need to control where threads go I'll write it in rust.

[–] lime@feddit.nu 7 points 6 days ago (2 children)

nothing about any of those libraries dictates an OO approach.

[–] Buddahriffic@lemmy.world 2 points 6 days ago (1 children)
[–] entropicdrift@lemmy.sdf.org 1 points 5 days ago

Meh, even Java has decent FP paradigm support these days. Just because you can do everything in an OO way in Java doesn't mean you need to.

[–] danhab99@programming.dev 0 points 6 days ago (1 children)

If I have to put a thread object in a variable and call a method on it to start it then it's OO multi threading. I don't want to know when the thread spawns, I don't want to know what code it's running, and I don't want to know when it's done. I just want shit to happen at the same time (90% of the time)

[–] lime@feddit.nu 4 points 5 days ago

the thread library is aping the posix thread interface with python semantics.

[–] enemenemu@lemm.ee 7 points 6 days ago (2 children)

Are you still using matlab? Why? Seriously

[–] Successful_Try543@feddit.org 18 points 6 days ago (1 children)

No, I'm not at university anymore.

[–] enemenemu@lemm.ee 4 points 6 days ago (1 children)
[–] Successful_Try543@feddit.org 5 points 6 days ago* (last edited 6 days ago) (1 children)

We weren't doing any ressource extensive computations with Matlab, mainly just for teaching FEM, as we've had an extensive collection of scripts for that purpose, and pre- and some post processing.

[–] twice_hatch@midwest.social 1 points 5 days ago

I don't like that they don't write their own algorithms in any other language. I was trying to understand low-pass filters a while back and so many web pages were like, "Call this MATLAB function" or "here's a code generator that puts out bad C for specific filter parameters" Like no, I want the algorithm explained to me...

[–] Panties@lemmy.ca 7 points 6 days ago (1 children)

I was telling a colleague about how my department started using Rust for some parts of our projects lately. (normally Python was good enough for almost everything but we wanted to try it out)

They asked me why we're not using MATLAB. They were not joking. So, I can at least tell you their reasoning. It was their first programming language in university, it's safer and faster than Python, and it's quite challenging to use.

[–] twice_hatch@midwest.social 4 points 5 days ago

"Just use MATLAB" - Someone with a kind heart who has never deployed anything to anything