این چند وقت کلی خبر هست که «گیل داره از پایتون حذف می شه»، بیاین ببینیم چیه و چرا حذفش پر هیجانه
ฝัง
- เผยแพร่เมื่อ 11 ก.ค. 2024
- پایتون حتی در زمانی که تازه به وجود اومده بود هم رشد بسیار سریعی داشت. چرا؟ یکی از دلایلش این بود که میتونست بدون دردسر کتابخونههای پایتون رو اجرا کنه و در نتیجه اتوماتیک از همون اول کلی کتابخونه خوب داشته باشه. این در کنار امکان مالتی تردینگ، پایتون رو زبان محبوبی کرد که امروز می شناسیم ولی ظاهرا الان پایتون بالاخره داره از «شر» چیزی که این دو تا رو همزمان ممکن کرده بود خلاص میشه: قفل جهانشمول مفسر یا همون GIL! اما چرا شر؟ مگه خوب نبود؟توی این ویدئو دقیق و مفصل بررسی میکنیم که این چیه، چرا خوب بود و چرا الان دارن حذفش می کنن و چرا مخالفین حذف باهاش مخالفن! مساله ای پیچیده که می تونه کلی چیز یادمون بده.
برای اطلاعات بیشتر اینجاها رو ببینین:
nogil: github.com/colesbury/nogil-3.12
PEP703: peps.python.org/pep-0703/
LWN Article: lwn.net/Articles/939981/
BackBlaze: www.backblaze.com/blog/the-py...
RealPython: realpython.com/python-gil/
00:00 - گیل و تفاوت سی پایتون و پایتون
01:56 - مدیریت حافظه و شمردن رفرنسها در پایتون
05:40 - مشکل رشتهها (تردها) با شمردن رفرنسها و به وجود آمدن گیل
09:05 - نمونه برنامه برای ناکارایی گیل در مالتی تردینگ مبتنی بر سی پی یو
14:14 - نگاهی به سورس پایتون برای گیل
17:33 - بررسی پیشنهادهای حذف گیل
19:00 - مخالفین حذف گیل چی میگن؟ - วิทยาศาสตร์และเทคโนโลยี
جادی جان صبر نکن برای رکورد، ویدیوهای بدون برنامه ریزی همیشه خوبن🤌
سلام مثل همیشه عالی! فقط لطفا یک پلی لیست برای کلا اینکه وقتی زبان های high-level که چطور اجرا میشن و وقتی اجرا میشن چی میشه در پشت صحنه دقیقا
ممنون
I really appreciate that you are promoting using new technologies and learning new things.
Thank you Mr. Jadi❤
کاربردی و عالی ممنون❤
استاد جادی سلام
ممنونم برای تمام ویدیو های ارزشمندتون . بیان بسیار شیوا شما بسیار لذت بخشه و واقعا باعث میشه هواس پرتی از آموزش به حداقل برسه .. و این بسیار مهم و ارزشمنده در آموزش ..
خیلی ممنونم .. امیدوارم همواره سلامت باشید و در پناه خدا تا بنده و دوستان دیگر بتونیم از دانش و راهنمایی های ارزشمند شما استفاده کنیم .
توضیح عالی بود دید خوبی از پشت پایتون پیدا کردیم.
به علاوه اینکه تصویرت خیلی با کیفیت بود دمت گرم :)
22:47 عالی بود مختصر و مفید ❤
Thank you for this video
Tnx
thanks jadi
I watch all your videos and it's hilarious to me cause I'm such an outsider and I'm so far from the world of coding but you make it so engaging that it turns out into something I can actually watch and enjoy. :)
Glad you like them!
Thank You ❤
u r fabulous in teaching , wish u the best
جادی جان عالی بود ممنونم ازت ،میشه یک ویدئو یا یک سری ویدئو از کانفیگ هات مثل کانفیگ ویم ات ورکفلو ات بسازی
ممنون
عالیییی بود
عالی بود جادی ممنونیم ازت❤
آقا عالی :)
عالی عالی
به اندازی کافی دقیق و مفصل بود از این به بعد زیاد نمیخواد صبر کنی برای ویدیو ها این اطلاعات مهمه برای هممون حداقلش خوشحال میشیم و هیجانزده
مرسی!🙏
دستتون درد نکنه طبق معمول عالی بود. میشه لطف کنید پلاگینایی که توی نیو ویم استفاده میکنید رو بگید؟ انقدر کامله که عملا از وی اس کد که ما استفاده میکنیم خیلی کاربردی تره
خیلی خیلی عالی بود جادی جان
VERY very GOOD video
خیلی موضوع جالبی بود. واقعا استاد برنامه نویسی فوق العاده ای هستی خیلی چیز ازت یاد گرفتم دمت گرم و خسته نباشی
یه دونه ایی ❤
ممنون استاد ویدئوی جالبی بود .
امیدوارم بزودی یه نیمنگاهی هم به CTFها بندازین :))
سی تی اف بازی می کنم و می ذارم که گاهی. راست می گی البته.. این هفته ها هیچی ازش ضبط نکردم (: مسابقات فشرده بوده ((: مسابقه آخر رو پنجم شدیم در حالی که انتظار داشتیم جزو سه تا تیم باشیم. این شد که دیگه ضبط نکردم ((:
great like always
جادی، محبوب ترین❤❤❤
آخ اگه بدونی که چقدر تو خوبی جادی. گل، ماه، عزیز، معلم درجه یک و خیلی خیلی صفتهای خوب دیگه که با هم داری. هر وقت که ویدیوهات رو تماشا میکنم کلی باهات از راه دور خوش و بش میکنم. خیلی مراقب خودت باش 😍💚
فوق العاده بود ممنونم. جی اس هم از گیل استفاده می کنه؟
خیلی باحالی مرد
عالی بود جادی دمت گرم
ممنون جادی جان از اطلاعات خوب, ما که درحال کشتی گرفتن با نصب کتابخانه ها هستیم دیگه به گیل و گیلکشی نمیرسه 😅
جادی جان میتونی در باره ی async و await, ویدیو بگیری
سلام جادی خیلی ویدیو عالی بود . میشه دات فایل neovim خودتو توی گیتهاب بزاری؟
Shittt lobotomy ro az koja miduni?? 😂😂😭 Asheghetam. Tajobiam nadare enghadr alaghe mand be yadgiri hasti. Alaki ke behet nemigim ostad 🖤
عالی بود جادی کتاب Cpython internals هم بررسی کن خیلی جالبه
❤
❤❤
خوشحالم برگشتی جادی عزیز
❤❤❤
راستی جادی اون اکستنشن هایلایترت چیه ؟ خیلی خوبه
جادی یه آمووزش کانفیگ nvim هم بزار لطفا 🙏🙏🙏
lazyvim تقریبا بی دردسر همه چیز رو داره
@@JadiMirmirani آموزش کار باهاش هم بزار اگه میشه :)
اگه ممکنه یه ویدئو بساز و بگو چجوری neovim رو اینجوری درآوردی
معرفی nvim هم باشه
حتما. کلا باید یه بار تبلیغ نئوویم رو بکنم. ولی این تقریبا همون lazyvim است
❤❤❤❤❤❤❤
سلام جادی ویدیو مثل همیشه عالی فقط یه خواهشی دارم بی زحمت PS1 مخصوص به شلت رو بزار. خوب چیزیه
این فکر کنم oh my zsh است
دممت گررررررررررررررم🙏🙏🙏🙏❤❤❤❤❤❤
Thanks Jadi ❤️
جادی یعنی تو پیج گیت نو گیل جایگزین گیل گذاشتن؟ داخل readme توضیح داده؟
در واقع خیلی جاها گیل رو حذف کردن و از روش های دیگه استفاده کردن. گیل فقط یکی از روش ها است و تقریبا ساده ترینش. اما مشکل اینه که خیلی تمیز توضیح ندادن کجاها چیکار کردن. دلیلش هم اینه که خیلی بزرگه ماجرا
بهترینی جادی
خوبه حذفش کردن چیه این همه چیز رو سخت تر میکنه بابا
سلام
زنده باد
کاش مثلا ورژن 4 پایتون با این قابلیت رلیز کنند تا همه راضی باشن
هیجان انگیز ترین اتفاقی که تو سال جدید برام افتاده این بود جادی رو من ریپلای کرد❤❤❤❤❤❤❤❤❤😅 عشقی جادی
الان دارم میبینم توضیح دادنت خیلی خوبه :) برنامه بیخودیه کار خاصی نمیکنه D:
Viva Jadi
فکر کنم توی description یه جا اشتباهی نوشتی پایتون
میشه گفت که نبودن کانکارنسی در پایتون بزرگترن مشکلشه. یکی از مشکلات این روزای من همینه توی کار با LLMs
If level jadi == 1000000000
Print('hello jadi')
Else :
Print('zer mizanam')
_
_
_
Hello jadi
سلام جادی ممنون برای اموزش های خوبت
یه سوالی چند وقته ذهنمو درگیر کرده
چرا برای پایتون ویدیو توی یوتیوب و هرجای دیگه میباره ولی وقتی به سی یا سی پلاس پلاس میرسیم یوتیوب تبدیل به بیابون میشه
اگه میشه یه دوره سی و سی پلاس پلاس یا سی شارپ برامون بزار ممنونت میشم ❤
اگر فرصت کردین ویدیویی برای دیزاین پترن ها هم بزارید
برنامه نویس نیستم ولی با دیدن ویدیوهاتون کم کم دارم علاقه مند میشم ❤️
سلام من چطوری میتونم باهاتون صحبت کنم
ایمیل کامنت یا هر شیوه مرسوم دیگه (:
و سپس گیله مرد رو به سوار کار کرد و گفت: ای سوارکار. همانا جوانمردی گم شده است.
کسایی که رشتهشون مهندسی کامپیوتر بوده تو درسی به اسم سیستم عامل حتما با مبحث ناحیه بحرانی و راه حل های مدیریتش مث پترسون و دکر و سمافور اشنا شدن. تو این ویدیو جادی داشت ناحیه بحرانی رو یاد میداد و گیل یکی از روش های کنترلش بود
جادی طوفان یوتیوب❤❤❤
کاشکی کانفیگ ویمت رو میزاشتی گیتهاب
حتما به زودی یه توضیح می دم. کانفیگ خاصی هم نیست. lazyvim
می فهمم ولی متوجه نمیشم چی میگی
سلام جادی، من قبلا در این مورد از چت جی پی تی پرسیده بودم و پیشنهادش این بود که برای مشکلی که گیل برای برنامه های سی پی یو بیس ایجاد میکنه به جای مولتی ترد از مولتی پراسس استفاده بشه ولی تو این ویدیو هیچ صحبتی از مولتی پراسس نکردی. آیا مسئله ای در این مورد وجود داره که من نمیدونم؟
دیگه گفتم بحث جدید باز نکنم راستش. به اندازه کافی طولانی شده بود. اون بحث متفاوتی داره. چون در اون حالت دو تا پروسه پایتون روی دو تا سی پی یو «مستقل» ران می شن. پیچیدگی سر دسترسی به بخش هایی از دیتا است که هر دو پایتون موازی می خوان باهاش کار کنن. من همیشه گفتم باید یه ویدئو در مورد این چیزها درست کنم ولی نکردم. اونم چون تخصص من نیست و هی می گم حتما اشکال دار می شه. ولی واقعا اشکال نداره و باید هر کس در حد توان خودش بگه (:
آقا من می خوام روی cpython contribute کنم. بیلدش کردم. گرامرش رو باهاش بازی کردم ولی اتوتولز خیلی گیجم می کنه. سرچ کردم نتونستم با منابع آموزش autotools ارتباط خوبی بگیرم. اگر ویدئوی خوبی سراغ داری به من معرفی کن لطفا. اگر خودت هم درس بدی که محشرههه. مرسی.
حتما سعی می کنم در مورد میک و اتوتولز درست کنم. واقعا جاش خالیه
عمیق رو خوب میخواستی بیای. واقعا درک خیلی خیلی بهتری از بیسیک دریافت کردیم :)
میشه یه ویدیو راجب زبان برنامه نویسی ایرانی 'آقای هاشمی' بسازی 😂
واقعا وجود داره و ویدیو فانی میشه
من متوجه شدم جادی خان دست چپ هستن! این درسته یا بخاطر دوربین این خطا پیش اومده؟
دقت شما عالیه ولی ویدئو رو می چرخونم که جهت اشاره ام درست بشه (: راست دستم
با تشکر از دوربین عزیز که باعث شد فکر کنم شما دست چپ هستین و همچنین شما استاد که منو آگاه کردین :) ارادت@@JadiMirmirani
نمیتونن دو نسخه از پایتون رو ایجاد کنن.
یکی با گیل، یکی بدون گیل؟؟؟
گیل پس همزمانی رو زیر سوال میبرده... بمیره الهی
این دید عمقیه که یک کدتویس رو از یک مهندس نرم افزار جدا میکنه
اگر فکری به حال سرعت پایتون نکنند کم کم میدان رو به رغیب هاش میبازه مخصوصا زبانی مثل mojo که ادعا میکنه ۳۵۰۰۰ بار سریعتر از پایتونه و کتابخانه های پایتون مثل نامپای رو هم ساپورت میکنه
گیل یه چیز تو مایه های میله دادن به رئیس قطارهاست که تو هر ایستگاه میگیرنش، و تا به ایستگاه بعدی تحویلش ندن یعنی قطار هست توی مسیر و ایستگاه بعدی نمیتونه از دستگاهش میله جدید در بیاره بده به قطاری دیگه ای که از روبرو داره میاد تا بره تو مسیر
بهش میگن دستگاه میله که تکنولوژی یه قرن پیشه ، اما با توجه به اعجوبه هایی که تو صنعت حمل و نقل ما هستن، همون تکنولوژی یه قرن پیش جوابه، وگرنه روزی سی تا قطار میخورن به هم اگه بخوان از تکنولوژی روز استفاده کنن 😂😂😂
جادی کامنت منم لایک کن ذوغ کنم
تسلطی که جادی رو پایتون داره من رو زندگیم ندارم
به زودی یه آدم مسلط واقعی برات پیدا می کن میارم که ببینی تخصص روی یک زبان چطوریه (:
جادی ویدیو میده اب دستمو میزارم زمین میام میبینم
جادی راجب زبان موجو هم حرف بزن بزودی ریلیز میشه و پایتون رو سوراخ سوراخ میکنه
واقعا باید در این مورد حرف بزنم (:
❤
❤❤
❤
❤❤