این چند وقت کلی خبر هست که «گیل داره از پایتون حذف می شه»، بیاین ببینیم چیه و چرا حذفش پر هیجانه

แชร์
ฝัง
  • เผยแพร่เมื่อ 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 - مخالفین حذف گیل چی می‌گن؟
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 107

  • @debugcent4263
    @debugcent4263 10 หลายเดือนก่อน +14

    جادی جان صبر نکن برای رکورد، ویدیوهای بدون برنامه ریزی همیشه خوبن🤌

  • @user-jx5kf9zp8z
    @user-jx5kf9zp8z 10 หลายเดือนก่อน +5

    سلام مثل همیشه عالی! فقط لطفا یک پلی لیست برای کلا اینکه وقتی زبان های high-level که چطور اجرا میشن و وقتی اجرا میشن چی میشه در پشت صحنه دقیقا
    ممنون

  • @mehrdadmehrvarz5155
    @mehrdadmehrvarz5155 10 หลายเดือนก่อน +1

    I really appreciate that you are promoting using new technologies and learning new things.

  • @mansoormasoudifard8624
    @mansoormasoudifard8624 10 หลายเดือนก่อน

    Thank you Mr. Jadi❤

  • @matinemami9448
    @matinemami9448 10 หลายเดือนก่อน

    کاربردی و عالی ممنون❤

  • @mrezak67
    @mrezak67 10 หลายเดือนก่อน +1

    استاد جادی سلام
    ممنونم برای تمام ویدیو های ارزشمندتون . بیان بسیار شیوا شما بسیار لذت بخشه و واقعا باعث میشه هواس پرتی از آموزش به حداقل برسه .. و این بسیار مهم و ارزشمنده در آموزش ..
    خیلی ممنونم .. امیدوارم همواره سلامت باشید و در پناه خدا تا بنده و دوستان دیگر بتونیم از دانش و راهنمایی های ارزشمند شما استفاده کنیم .

  • @syspogh1609
    @syspogh1609 10 หลายเดือนก่อน

    توضیح عالی بود دید خوبی از پشت پایتون پیدا کردیم.
    به علاوه اینکه تصویرت خیلی با کیفیت بود دمت گرم :)

  • @my8lackpyam637
    @my8lackpyam637 10 หลายเดือนก่อน

    ‏ ‏‪22:47‬‏ عالی بود مختصر و مفید ❤

  • @AryOs000
    @AryOs000 10 หลายเดือนก่อน

    Thank you for this video

  • @motlinux
    @motlinux 10 หลายเดือนก่อน

    Tnx

  • @user-qx2xp5sd9k
    @user-qx2xp5sd9k 10 หลายเดือนก่อน

    thanks jadi

  • @Em-pe8jj
    @Em-pe8jj 10 หลายเดือนก่อน +2

    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. :)

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      Glad you like them!

  • @PyCodingIO
    @PyCodingIO 10 หลายเดือนก่อน

    Thank You ❤

  • @parsina4971
    @parsina4971 10 หลายเดือนก่อน

    u r fabulous in teaching , wish u the best

  • @SahandM96
    @SahandM96 10 หลายเดือนก่อน

    جادی جان عالی بود ممنونم ازت ،میشه یک ویدئو یا یک سری ویدئو از کانفیگ هات مثل کانفیگ ویم ات ورکفلو ات بسازی

  • @rezashir3873
    @rezashir3873 10 หลายเดือนก่อน

    ممنون

  • @amirrezajahantab
    @amirrezajahantab 10 หลายเดือนก่อน

    عالیییی بود

  • @mehdibiny2257
    @mehdibiny2257 10 หลายเดือนก่อน

    عالی بود جادی ممنونیم ازت❤

  • @user-ju4ok1vn6h
    @user-ju4ok1vn6h 10 หลายเดือนก่อน

    آقا عالی :)

  • @sadeghmollaii9873
    @sadeghmollaii9873 10 หลายเดือนก่อน

    عالی عالی

  • @a.da.c1155
    @a.da.c1155 10 หลายเดือนก่อน +2

    به اندازی کافی دقیق و مفصل بود از این به بعد زیاد نمیخواد صبر کنی برای ویدیو ها این اطلاعات مهمه برای هممون حداقلش خوشحال میشیم و هیجان‌زده

  • @behrad9712
    @behrad9712 10 หลายเดือนก่อน

    مرسی!🙏

  • @mamiri8520
    @mamiri8520 10 หลายเดือนก่อน +1

    دستتون درد نکنه طبق معمول عالی بود. میشه لطف کنید پلاگینایی که توی نیو ویم استفاده میکنید رو بگید؟ انقدر کامله که عملا از وی اس کد که ما استفاده میکنیم خیلی کاربردی تره

  • @Amir-bd4uk
    @Amir-bd4uk 10 หลายเดือนก่อน

    خیلی خیلی عالی بود جادی جان

  • @atajahangiri5861
    @atajahangiri5861 10 หลายเดือนก่อน

    VERY very GOOD video

  • @radeshf
    @radeshf 10 หลายเดือนก่อน

    خیلی موضوع جالبی بود. واقعا استاد برنامه نویسی فوق العاده ای هستی خیلی چیز ازت یاد گرفتم دمت گرم و خسته نباشی

  • @MohsenRahimi64
    @MohsenRahimi64 10 หลายเดือนก่อน

    یه دونه ایی ❤

  • @6RZA
    @6RZA 10 หลายเดือนก่อน

    ممنون استاد ویدئوی جالبی بود .
    امیدوارم بزودی یه نیم‌نگاهی هم به CTFها بندازین :))

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      سی تی اف بازی می کنم و می ذارم که گاهی. راست می گی البته.. این هفته ها هیچی ازش ضبط نکردم (: مسابقات فشرده بوده ((: مسابقه آخر رو پنجم شدیم در حالی که انتظار داشتیم جزو سه تا تیم باشیم. این شد که دیگه ضبط نکردم ((:

  • @alishahbazi7775
    @alishahbazi7775 10 หลายเดือนก่อน

    great like always

  • @mahdiahmadi6555
    @mahdiahmadi6555 10 หลายเดือนก่อน +1

    جادی، محبوب ترین❤❤❤

  • @abrahamizadi3534
    @abrahamizadi3534 10 หลายเดือนก่อน

    آخ اگه بدونی که چقدر تو خوبی جادی. گل، ماه، عزیز، معلم درجه یک و خیلی خیلی صفتهای خوب دیگه که با هم داری. هر وقت که ویدیوهات رو تماشا میکنم کلی باهات از راه دور خوش و بش میکنم. خیلی مراقب خودت باش 😍💚

  • @hoseinmosaddegh
    @hoseinmosaddegh 10 หลายเดือนก่อน

    فوق العاده بود ممنونم. جی اس هم از گیل استفاده می کنه؟

  • @MehdiFazlalii
    @MehdiFazlalii 10 หลายเดือนก่อน

    خیلی باحالی مرد

  • @mohamadhasanzeinali3674
    @mohamadhasanzeinali3674 10 หลายเดือนก่อน

    عالی بود جادی دمت گرم

  • @Babak_Ahari
    @Babak_Ahari 10 หลายเดือนก่อน +2

    ممنون جادی جان از اطلاعات خوب, ما که درحال کشتی گرفتن با نصب کتابخانه ها هستیم دیگه به گیل و گیلکشی نمیرسه 😅

  • @Termux_Earn_Money
    @Termux_Earn_Money 10 หลายเดือนก่อน

    جادی جان میتونی در باره ی async و await, ویدیو بگیری

  • @grixx877
    @grixx877 10 หลายเดือนก่อน

    سلام جادی خیلی ویدیو عالی بود . میشه دات فایل neovim خودتو توی گیتهاب بزاری؟

  • @k1tajfar714
    @k1tajfar714 10 หลายเดือนก่อน

    Shittt lobotomy ro az koja miduni?? 😂😂😭 Asheghetam. Tajobiam nadare enghadr alaghe mand be yadgiri hasti. Alaki ke behet nemigim ostad 🖤

  • @rezaghasemzadeh9440
    @rezaghasemzadeh9440 10 หลายเดือนก่อน

    عالی بود جادی کتاب Cpython internals هم بررسی کن خیلی جالبه

  • @jimbo0o
    @jimbo0o 10 หลายเดือนก่อน

  • @dariushroostaei940
    @dariushroostaei940 10 หลายเดือนก่อน

    ❤❤

  • @hamidrezamoradof1771
    @hamidrezamoradof1771 10 หลายเดือนก่อน

    خوشحالم برگشتی جادی عزیز

  • @ar_besharati
    @ar_besharati 10 หลายเดือนก่อน

    ❤❤❤

  • @qkhaleghi
    @qkhaleghi 10 หลายเดือนก่อน

    راستی جادی اون اکستنشن هایلایترت چیه ؟ خیلی خوبه

  • @kernel10
    @kernel10 10 หลายเดือนก่อน +1

    جادی یه آمووزش کانفیگ nvim هم بزار لطفا 🙏🙏🙏

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน +1

      lazyvim تقریبا بی دردسر همه چیز رو داره

    • @wallace2981
      @wallace2981 10 หลายเดือนก่อน

      @@JadiMirmirani آموزش کار باهاش هم بزار اگه میشه :)

  • @shahintv12
    @shahintv12 10 หลายเดือนก่อน

    اگه ممکنه یه ویدئو بساز و بگو چجوری neovim رو اینجوری درآوردی
    معرفی nvim هم باشه

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน +1

      حتما. کلا باید یه بار تبلیغ نئوویم رو بکنم. ولی این تقریبا همون lazyvim است

  • @tahaziadali1648
    @tahaziadali1648 10 หลายเดือนก่อน

    ❤❤❤❤❤❤❤

  • @arashkiyanmehr
    @arashkiyanmehr 10 หลายเดือนก่อน

    سلام جادی ویدیو مثل همیشه عالی فقط یه خواهشی دارم بی زحمت PS1 مخصوص به شلت رو بزار. خوب چیزیه

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน +1

      این فکر کنم oh my zsh است

  • @Hassan-op3vy
    @Hassan-op3vy 10 หลายเดือนก่อน

    دممت گررررررررررررررم🙏🙏🙏🙏❤❤❤❤❤❤

  • @ArashRoohanian-vp5df
    @ArashRoohanian-vp5df 10 หลายเดือนก่อน

    Thanks Jadi ❤️
    جادی یعنی تو پیج گیت نو گیل جایگزین گیل گذاشتن؟ داخل readme توضیح داده؟

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      در واقع خیلی جاها گیل رو حذف کردن و از روش های دیگه استفاده کردن. گیل فقط یکی از روش ها است و تقریبا ساده ترینش. اما مشکل اینه که خیلی تمیز توضیح ندادن کجاها چیکار کردن. دلیلش هم اینه که خیلی بزرگه ماجرا

  • @Jesuschrist_0000
    @Jesuschrist_0000 10 หลายเดือนก่อน

    بهترینی جادی

    • @qkhaleghi
      @qkhaleghi 10 หลายเดือนก่อน

      خوبه حذفش کردن چیه این همه چیز رو سخت تر میکنه بابا

  • @Sadesm
    @Sadesm 10 หลายเดือนก่อน

    سلام

  • @mohammadrezarazavian9305
    @mohammadrezarazavian9305 10 หลายเดือนก่อน

    زنده باد

  • @alifrb1784
    @alifrb1784 10 หลายเดือนก่อน

    کاش مثلا ورژن 4 پایتون با این قابلیت رلیز کنند تا همه راضی باشن

  • @tarkhooni2626
    @tarkhooni2626 10 หลายเดือนก่อน

    هیجان انگیز ترین اتفاقی که تو سال جدید برام افتاده این بود جادی رو من ریپلای کرد❤❤❤❤❤❤❤❤❤😅 عشقی جادی

  • @erfan9420
    @erfan9420 10 หลายเดือนก่อน +1

    الان دارم میبینم توضیح دادنت خیلی خوبه :) برنامه بیخودیه کار خاصی نمیکنه D:

  • @elyasramazanzadeh4231
    @elyasramazanzadeh4231 10 หลายเดือนก่อน

    Viva Jadi

  • @slowgames6308
    @slowgames6308 10 หลายเดือนก่อน

    فکر کنم توی description یه جا اشتباهی نوشتی پایتون

  • @ehsanghaffar
    @ehsanghaffar 10 หลายเดือนก่อน

    میشه گفت که نبودن کانکارنسی در پایتون بزرگترن مشکلشه. یکی از مشکلات این روزای من همینه توی کار با LLMs

  • @mr_yinyang1
    @mr_yinyang1 10 หลายเดือนก่อน

    If level jadi == 1000000000
    Print('hello jadi')
    Else :
    Print('zer mizanam')
    _
    _
    _
    Hello jadi

  • @sadrainthebox
    @sadrainthebox 9 หลายเดือนก่อน

    سلام جادی ممنون برای اموزش های خوبت
    یه سوالی چند وقته ذهنمو درگیر کرده
    چرا برای پایتون ویدیو توی یوتیوب و هرجای دیگه میباره ولی وقتی به سی یا سی پلاس پلاس میرسیم یوتیوب تبدیل به بیابون میشه
    اگه میشه یه دوره سی و سی پلاس پلاس یا سی شارپ برامون بزار ممنونت میشم ❤

  • @amirrezajahantab
    @amirrezajahantab 10 หลายเดือนก่อน

    اگر فرصت کردین ویدیویی برای دیزاین پترن ها هم بزارید

  • @pineapples6355
    @pineapples6355 10 หลายเดือนก่อน +2

    برنامه نویس نیستم ولی با دیدن ویدیوهاتون کم کم دارم علاقه مند میشم ❤️

  • @alighane-nu8ey
    @alighane-nu8ey 10 หลายเดือนก่อน

    سلام من چطوری میتونم باهاتون صحبت کنم

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      ایمیل کامنت یا هر شیوه مرسوم دیگه (:

  • @God-vl5tk
    @God-vl5tk 10 หลายเดือนก่อน +2

    و سپس گیله مرد رو به سوار کار کرد و گفت: ای سوارکار. همانا جوانمردی گم شده است.

  • @mahdieshraghi
    @mahdieshraghi 10 หลายเดือนก่อน

    کسایی که رشته‌شون مهندسی کامپیوتر بوده تو درسی به اسم سیستم عامل حتما با مبحث ناحیه بحرانی و راه حل های مدیریتش مث پترسون و دکر و سمافور اشنا شدن‌. تو این ویدیو جادی داشت ناحیه بحرانی رو یاد میداد و گیل یکی از روش های کنترلش بود

  • @rahneshin752
    @rahneshin752 10 หลายเดือนก่อน +1

    جادی طوفان یوتیوب❤❤❤

  • @saeedbahrami3044
    @saeedbahrami3044 10 หลายเดือนก่อน

    کاشکی کانفیگ ویم‌‌ت رو میزاشتی گیت‌هاب

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      حتما به زودی یه توضیح می دم. کانفیگ خاصی هم نیست. lazyvim

  • @mohammadjavadebrahimi5895
    @mohammadjavadebrahimi5895 10 หลายเดือนก่อน +1

    می فهمم ولی متوجه نمیشم چی میگی

  • @mohammadhoseinpanahipour5586
    @mohammadhoseinpanahipour5586 10 หลายเดือนก่อน +1

    سلام جادی، من قبلا در این مورد از چت جی پی تی پرسیده بودم و پیشنهادش این بود که برای مشکلی که گیل برای برنامه های سی پی یو بیس ایجاد میکنه به جای مولتی ترد از مولتی پراسس استفاده بشه ولی تو این ویدیو هیچ صحبتی از مولتی پراسس نکردی. آیا مسئله ای در این مورد وجود داره که من نمیدونم؟

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      دیگه گفتم بحث جدید باز نکنم راستش. به اندازه کافی طولانی شده بود. اون بحث متفاوتی داره. چون در اون حالت دو تا پروسه پایتون روی دو تا سی پی یو «مستقل» ران می شن. پیچیدگی سر دسترسی به بخش هایی از دیتا است که هر دو پایتون موازی می خوان باهاش کار کنن. من همیشه گفتم باید یه ویدئو در مورد این چیزها درست کنم ولی نکردم. اونم چون تخصص من نیست و هی می گم حتما اشکال دار می شه. ولی واقعا اشکال نداره و باید هر کس در حد توان خودش بگه (:

  • @alibahrani8374
    @alibahrani8374 10 หลายเดือนก่อน

    آقا من می خوام روی cpython contribute کنم. بیلدش کردم. گرامرش رو باهاش بازی کردم ولی اتوتولز خیلی گیجم می کنه. سرچ کردم نتونستم با منابع آموزش autotools ارتباط خوبی بگیرم. اگر ویدئوی خوبی سراغ داری به من معرفی کن لطفا. اگر خودت هم درس بدی که محشرههه. مرسی.

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      حتما سعی می کنم در مورد میک و اتوتولز درست کنم. واقعا جاش خالیه

  • @k1tajfar714
    @k1tajfar714 10 หลายเดือนก่อน

    عمیق رو خوب میخواستی بیای. واقعا درک خیلی خیلی بهتری از بیسیک دریافت کردیم :)

  • @alishirzad4221
    @alishirzad4221 10 หลายเดือนก่อน +2

    میشه یه ویدیو راجب زبان برنامه نویسی ایرانی 'آقای هاشمی' بسازی 😂
    واقعا وجود داره و ویدیو فانی میشه

  • @shahincrash5315
    @shahincrash5315 10 หลายเดือนก่อน

    من متوجه شدم جادی خان دست چپ هستن! این درسته یا بخاطر دوربین این خطا پیش اومده؟

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      دقت شما عالیه ولی ویدئو رو می چرخونم که جهت اشاره ام درست بشه (: راست دستم

    • @shahincrash5315
      @shahincrash5315 10 หลายเดือนก่อน

      با تشکر از دوربین عزیز که باعث شد فکر کنم شما دست چپ هستین و همچنین شما استاد که منو آگاه کردین :) ارادت@@JadiMirmirani

  • @dark-ghost4132
    @dark-ghost4132 10 หลายเดือนก่อน

    نمیتونن دو نسخه از پایتون رو ایجاد کنن.
    یکی با گیل، یکی بدون گیل؟؟؟

  • @saeedsm57
    @saeedsm57 10 หลายเดือนก่อน

    گیل پس همزمانی رو زیر سوال میبرده... بمیره الهی

  • @alirezamortezaei1383
    @alirezamortezaei1383 10 หลายเดือนก่อน

    این دید عمقیه که یک کدتویس رو از یک مهندس نرم افزار جدا میکنه

  • @Saeed-Nakhaei
    @Saeed-Nakhaei 10 หลายเดือนก่อน +1

    اگر فکری به حال سرعت پایتون نکنند کم کم میدان رو به رغیب هاش میبازه مخصوصا زبانی مثل mojo که ادعا میکنه ۳۵۰۰۰ بار سریعتر از پایتونه و کتابخانه های پایتون مثل نامپای رو هم ساپورت میکنه

  • @EvoNick_IR
    @EvoNick_IR 10 หลายเดือนก่อน

    گیل یه چیز تو مایه های میله دادن به رئیس قطارهاست که تو هر ایستگاه میگیرنش، و تا به ایستگاه بعدی تحویلش ندن یعنی قطار هست توی مسیر و ایستگاه بعدی نمیتونه از دستگاهش میله جدید در بیاره بده به قطاری دیگه ای که از روبرو داره میاد تا بره تو مسیر
    بهش میگن دستگاه میله که تکنولوژی یه قرن پیشه ، اما با توجه به اعجوبه هایی که تو صنعت حمل و نقل ما هستن، همون تکنولوژی یه قرن پیش جوابه، وگرنه روزی سی تا قطار میخورن به هم اگه بخوان از تکنولوژی روز استفاده کنن 😂😂😂

  • @MR-kh8ve
    @MR-kh8ve 10 หลายเดือนก่อน

    جادی کامنت منم لایک کن ذوغ ‌کنم

  • @tarkhooni2626
    @tarkhooni2626 10 หลายเดือนก่อน

    تسلطی که جادی رو پایتون داره من رو زندگیم ندارم

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      به زودی یه آدم مسلط واقعی برات پیدا می کن میارم که ببینی تخصص روی یک زبان چطوریه (:

  • @kuroshg3
    @kuroshg3 10 หลายเดือนก่อน

    جادی ویدیو میده اب دستمو میزارم زمین میام میبینم

  • @mehdisahraeei
    @mehdisahraeei 10 หลายเดือนก่อน

    جادی راجب زبان موجو هم حرف بزن بزودی ریلیز میشه و پایتون رو سوراخ سوراخ میکنه

    • @JadiMirmirani
      @JadiMirmirani  10 หลายเดือนก่อน

      واقعا باید در این مورد حرف بزنم (:

  • @Arian747
    @Arian747 10 หลายเดือนก่อน

  • @mikaeilnorouzi5631
    @mikaeilnorouzi5631 10 หลายเดือนก่อน

    ❤❤

  • @Akazadonu
    @Akazadonu 3 วันที่ผ่านมา

  • @mortezablur4871
    @mortezablur4871 10 หลายเดือนก่อน

    ❤❤