this post was submitted on 26 Mar 2025
544 points (97.1% liked)

Programmer Humor

22410 readers
2874 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 2 weeks 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 2 weeks ago (2 children)

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

[–] WolfLink@sh.itjust.works 42 points 2 weeks 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 11 points 2 weeks 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 2 weeks ago* (last edited 2 weeks 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 0 points 2 weeks ago

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

[–] danhab99@programming.dev 9 points 2 weeks 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 2 weeks ago (2 children)

nothing about any of those libraries dictates an OO approach.

[–] Buddahriffic@lemmy.world 2 points 2 weeks ago (1 children)
[–] entropicdrift 1 points 2 weeks 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 2 weeks 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 2 weeks ago

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

[–] enemenemu@lemm.ee 8 points 2 weeks ago (2 children)

Are you still using matlab? Why? Seriously

[–] Successful_Try543@feddit.org 18 points 2 weeks ago (1 children)

No, I'm not at university anymore.

[–] enemenemu@lemm.ee 5 points 2 weeks ago (1 children)
[–] Successful_Try543@feddit.org 5 points 2 weeks ago* (last edited 2 weeks 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 2 weeks 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 2 weeks 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 2 weeks ago

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