20 minutes of watching your video saved me 5 minutes looking at python's release notes. It was worth it, thanks Arjan!
@wexwexexort
16 сағат бұрын
lol
@ArjanCodes
16 сағат бұрын
It took me and my team around 40 hours to produce the video. That was also totally worth it 😁.
@bertilhatt
15 сағат бұрын
Free threaded learning is so much faster!
@rohitkochikkatfrancis
14 сағат бұрын
You're the only reason my python is top quality thank you ....please don't stop. Your channel is a gem❤❤
@ArjanCodes
13 сағат бұрын
Thank you so much! You’re most welcome.
@vaibhavarora3389
6 сағат бұрын
As a python dev from almost a decade , i really enjoy your videos man . Keep em coming !!
@JorgeEscobarMX
15 сағат бұрын
I only read the free-threaded mode (PEP 703), and a Just-In-Time compiler (PEP 744) in depth. IS great to see they try to fix float point arithmetic with fma()
@kenneth.topp.
5 сағат бұрын
the incremental GC was removed in 3.13.0rc3 (check the 3.13 changelog for details) due to a performance regression the sphinx team found.
@ArjanCodes
Сағат бұрын
Good to know!
@kenneth.topp.
Сағат бұрын
@@ArjanCodes well since you spent three minutes talking about it, it would be good if you add a caption to your video to make sure you aren't feeding people bad information.
@CharleswoodSpudzyofficial
16 сағат бұрын
I totally didn't have python:latest in my production build which broke my app the other day
@therealslimaddy
Сағат бұрын
If you did, that would be a rookie mistake! Glad you didn’t 😉
@basharat4693
5 сағат бұрын
Would be nice to have a Python beginner's+intermediate course with small projects and leetcode stuff that teaches us how to think like a programmer. I will wait for the day you release one. Thank you in advance.
@artistpw
15 сағат бұрын
Thanks so much for this video. The new and updated features are great. But, truly can't wait for pi-thon.
@bertilhatt
15 сағат бұрын
Pithon should handle circular references.
@doctorwhoever5524
16 сағат бұрын
Arjan, this is awesome!
@ArjanCodes
16 сағат бұрын
I'm happy you like it!
@ssmith5048
15 сағат бұрын
Yep, if you need performance, choose another language . I think that similarly the addition of GC tuning is also a bit humoress, I mean at a certain point you are trying to manage memory, and there again it would be advisable to switch to a low level lang like C (friends don´t let friends enter the Rust cult lol) for example. But , yeah nice to see they are tinkering with the aim of improving. Great video!
@PanduPoluan
38 минут бұрын
I'm much more interested in the GC and JIT aspects of Python 3.13. GIL removal is not really important for me. Based on some benchmarks already floating around it seems that these 2 improvements indeed provide some observable performance over 3.12.
@terbed
16 сағат бұрын
Hello Arjan, Thanks for the review. I would be interested in how this new JIT compiler feature relates to the NUMBA package with which we can JIT compile Python functions. The long-term vision with this is to make JIT compilation native and replace NUMBA?
@spicybaguette7706
16 сағат бұрын
JIT compilation in numba uses LLVM and is aimed at high performance, at the cost of longer compile times. Python's JIT is a relatively simple JIT that doesn't do a lot of optimizations, like LLVM does. In the future, they'll probably do more work to optimize it further but I doubt it would ever reach the same level of performance
@sortof3337
16 сағат бұрын
if you update your pyenv you can get 3.13.0 directly and not the rc version. we just updated pyenv to include the 3.13.0 :D Awesome video as always Arjan. Is 'j' silent in your name? I always pronounce it as silent. :P
@sasgaro
15 сағат бұрын
he mentioned that the video was recorded before the release
@VeejayRampay
11 сағат бұрын
The j is pronounced like the y in yellow
@sortof3337
5 сағат бұрын
@@sasgaro oh okay. we do releases in pyenv later so I thought maybe he hadn't updated it yet.
@sortof3337
5 сағат бұрын
@@VeejayRampay Thanks
@tjeerdhes1371
10 сағат бұрын
Hey, I saw this guy yesterday as a speaker at the dutch pycon!
@ArjanCodes
2 сағат бұрын
Hope you enjoyed the conference!
@tjeerdhes1371
26 минут бұрын
@@ArjanCodes 👍
@DrGreenGiant
14 сағат бұрын
Garbage collection is huge in my time critical embedded world. Very excited to see this getting some love. I've very much been enjoying using Python for embedded engineering the last couple of years. It's significantly quicker to develop code and reason about old code in Python than my old beloved C++.
@rdustinlane
10 сағат бұрын
Have you used MicroPython at all?
@DrGreenGiant
41 минут бұрын
@@rdustinlane I have not, no. All the bare metal I've worked on didn't support it either at all, or not enough to make a viable product.
@serenditymuse
8 сағат бұрын
A JIT? About freaking time! Common Lisp mastered this by early 90s and of course Java had it later in 90s. It seems pretty weak and not true to machine code JIT so far. Pypy is NOT true JIT.. Removing GIL is something I have wanted from the beginning of my Python journey - especially coming from other languages with no such restriction.
In my main project I still have/want to support older Python versions so I can't use any of the newer features :(
@dna100
12 сағат бұрын
I like the new clearer error messages, but I can't get it to run from VSCode in interactive (shift-enter) mode. It seems to cascade extra indents when defining a function so hence errors + can't install Jupiter/ipykernel from pip to run it via interactive Jupiter mode. So, for now, I'm back on 3.12, waiting for the bug fixes and pip modules to catch up.
@ArjanCodes
12 сағат бұрын
Yep… same problem here actually.
@dna100
11 сағат бұрын
@@ArjanCodes Glad it's not just me, I'm sure it'll get sorted pretty quick
@b0t_papa
17 сағат бұрын
First :) (love the videos man)
@ArjanCodes
17 сағат бұрын
Glad you like them!
@gr8ape111
16 сағат бұрын
I dont understand is_protocol??
@alexanderzikal7244
17 сағат бұрын
I also love them ❤
@ArjanCodes
17 сағат бұрын
Thank you :)
@sephirothu1290
11 сағат бұрын
Hey man First of all, thank you so much for the great videos and NO THEY ARE NOT GARBAGE Also yes, if you can make a video about the IOS Support and explain it or experiment with it, that would be very educational and helpful Thank you again ...
@i-am-learning-life
16 сағат бұрын
Typing package will be deprecated??
@efovex
15 сағат бұрын
Where did you get that?
@infernape716
13 сағат бұрын
@@efovex5:32 bottom right
@DrDeuteron
15 сағат бұрын
Around 9:20 I don't like it. If dunder init takes 1 attribute, then the instance should have one attribute. info='worker' should be a class attribute, since it's the same for all instances of the Worker class. A video on the horrors of bad instantiation practices (setting would-be class attributes, nullary instantiation followed by, barf.. setters...a major problem with Java ppl, and the greatest sin: doing work!) would be helpful to a lot of pythoneers.
@Yankzy
11 сағат бұрын
Software engineers funny :) "Nice extra thing to have"? at 6:20. Am sure it took 10s of hours to implement this and we know but we brush it off as "nice". But love your youtube garbage, it's the best
@VeejayRampay
11 сағат бұрын
keyboard seems to be a Nuphy Air or Halo
@samarbid13
9 сағат бұрын
From a video production perspective, having squiggly red lines all over your editor is quite annoying, comparing this 9:56 to this 11:18 tell me wich one you prefer to look at? keep the correctness aside, and don't try to PEP me with how it should be, its visually unpleasant!
@PanduPoluan
36 минут бұрын
Blame it on pylance.
@DrGreenGiant
36 минут бұрын
You can disable the underlining if you don't want to be warned that you have probably fucked up. I like it, saves a lot of debugging and imposed a standard that my whole team can work to easily so we can pick up each other's code without having our own confusing nuances
@judahwilson6756
2 сағат бұрын
now.. when do we get to write print without parenthesis again? 🤣
@efovex
15 сағат бұрын
So in summary, multithreading with no GIL is exactly as fast as multiprocessing with GIL, in all cases I've seen so far. And ST/MP gets slower. Seems not really worth it for the average developer.
@PanduPoluan
34 минут бұрын
ST is only slightly slower for some situations. Most of the time it's either not perceptible or no penalty. The improvements of GC (and later on, the speed boost of JIT) will more than make up for it.
Пікірлер: 60