!lemmySilver
Programmer Humor
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
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
I tough this was about excel and was like yeah haha!
But is about Python, so I'm officially offended.
Oh wow, a programming language that is not supposed to be used for every single software in the world. Unlike Javascript for example which should absolutely be used for making everything (horrible). Nodejs was a mistake.
Nodejs was a mistake.
More choice is always better
Citations Needed: Episode 95: The Hollow Vanity of Libertarian "Choice" Rhetoric
Episode webpage: https://dts.podtrac.com/redirect.mp3/traffic.libsyn.com/secure/citationsneeded/CN95_20191205_choice_Stites_v2.mp3
Fucking Citations Needed, every time I finish an episode, someone comment something related to it.
And some of those choices are mistakes.
I like Typescript >:3
I appreciate Typescript for addressing the sins of its predecessor.
let's be honest here, he actually means 0.01 core performance
Yes, 0.99 performance being consumed by the interpreter.
It only took us how many years?
Oooooh this is really cool, thanks for sharing. How could I install it on Linux (Ubuntu)? I assume I would have to compile CPython. Also, would the source of the programs I run need any modifications?
In this case, it's a feature of the language that enables developers to implement greater amounts of parallelism. So, the developers of the Python-based application will need to refactor to take advantage of it.
From memory I can only answer one of those: The way I understand it (and I could be wrong), your programs theoretically should only need modifications if they have a concurrency related bug. The global interlock is designed to take a sledgehammer at "fixing" a concurrency data race. If you have a bug that the GIL fixed, you'll need to solve that data race using a different control structure once free threading is enabled.
I know it's kind of a vague answer, but every program that supports true concurrency will do it slightly differently. Your average script with just a few libraries may not benefit, unless a library itself uses threads. Some libraries that use native compiled components may already be able to utilize the full power of you computer even on standard Python builds because threads spawned directly in the native code are less beholden to the GIL (depending on how often they'd need to communicate with native python code)
Thanks for the answer, I really hope Synapse will be able to work with concurrency enabled.
don't worry it'll use all the RAM anyway
I paid for all the memory. I'll use all the memory.
JG Memoryworth
No RAM gets wasted!