this will make python #1 permanently, in the list of top programming languages
@yarmgl161311 ай бұрын
the interpreter is still slow, and it's weakly typed
@DhruvRed9 ай бұрын
@@yarmgl1613 That is no longer the issue with language but with the programmer, as types are available in python and programmer can and should mention types with variables and function return types
@atomicgray6 ай бұрын
What lol python is strongly typed, what you are looking for is dynamically typed
@chintssats125 ай бұрын
I second that @SouravBasuRoy. With the faster python project no doubt Python will hold the throne.
@niks6600974 ай бұрын
@@yarmgl1613 technically C is also weakly typed, since you can use pointers to keep any type of data, Dynamic type vs static type is different than weakly vs strongly typed, RUST is strongly typed, C/C++/Java/Golang/C# all are weakly typed but static typed.
@Oodle-ox2vf5 ай бұрын
Sounds promising, will need to introduced carefully. Can't wait to try it.
@christopherprobst-ranly6357 Жыл бұрын
It has no negative effect on async, its something entirely different. Even better, async will benefit as we can finally have truly multicore servers without using multiple processes.
@maciejurbanski614611 ай бұрын
except asyncio loop has to run in single thread, and most asyncio stuff is marked as not-thread-safe
@christopherprobst-ranly635711 ай бұрын
@@maciejurbanski6146nah, you would run one event Loop per thread.
@nickthewilde708011 ай бұрын
If you're talking about asyncio, unless the core developers explicitly state they have plans for supporting asyncio, chances are they wont adapt that library. Going from context-switching to paralellism will break most asynchronous programs
@christopherprobst-ranly635711 ай бұрын
@@nickthewilde7080you Don‘t Need Support. Create a new eventloop per thread/subinterpreter. You will get Speed up.
@CharlesMacKay8810 ай бұрын
@@nickthewilde7080 asyncio is part of the standard python library. what do you mean the core developers wont support it?
@vihaanthora808911 ай бұрын
Thanks for the video, it summarized the no-gil version really well! I would love to see a video that would dive deeper in how the reference counting has changed in this version and why it is thread safe. Cheers!
@InfoWorld11 ай бұрын
Yes, I plan to do a good deal more video material about the changes in no-gil as they get rolled out in official Python releases. -Serdar
@ciberman4 ай бұрын
I am a C# guy. I used Python for my degree thesis and my only concern with the language was the lack of a built in way of using class events (EventDispatcher or similar) and the GIL limitation for multithreading math heavy computation. I don't normally use python, but I am really glad that the GIL is being refactored.
@yash1152 Жыл бұрын
0:51 > _"use threads to wait on network io or user io"_ good 4:15 approach used by the new no-GIL
@ApexArtistX10 ай бұрын
Need this soon. For custom Gym and RL agents
@DanielCardenas111 ай бұрын
Thanks Serdar! That was very informative! :)
@ThankYouESM10 ай бұрын
During 2010, a friend of mine implemented a workaround way for Python to piggy-back on C to get the best of both worlds. He hated having to write in C, but... loved writing in Python... then years later created a way to get Python to write C. Sadly enough... he never shared that code with anybody.
@mattstroker37422 ай бұрын
Is Guido van Rossum also working on no-gil? Then I'm sure it'll be fine rather quickly. As soon as it's stable and out, I'm sure it'll be adopted really fast.
@InfoWorldАй бұрын
I don't know if he's actually working on the underlying code but he is certainly part of the process that's shepherding "free-threaded Python" (as it's now known) to full release. -Serdar
@pietraderdetective8953 Жыл бұрын
What kind of performance improvement can we expect? This coupled with Cython should be a speed demon?
@InfoWorld Жыл бұрын
The performance increases are going to depend entirely on the workload in question, but it's clear one of the big benefits is being able to cleanly parallelize workloads across CPU cores using the existing threading interfaces. -Serdar
@olejrgenbrnner47088 ай бұрын
Yes, AFAIK regular single-threaded code will become *slower*
@gvozdyara95634 ай бұрын
Calling Cython or other c-library releases the GIL, if I’m not mistaken. So calling cython makes Python code multicore-running.
@robertlawson429511 ай бұрын
But then, gliding over the horizon ... oh no, it's Mojo (a superset of Python) to the rescue. Dum Dum (ominous musical notes). To be continued ... maybe.
@shaurz9 ай бұрын
But without gills, how will pythons breathe underwater?