پایتون؛ دومین زبان پرطرفدار برنامهنویسی در گیتهاب
آنچه از گزارش اخیر مایکروسافت برمیآید، آن است که برنامهنویسان عاشق زبان پایتون هستند.
زبان برنامهنویسی پایتون با پیشیگرفتن از جاوا که زمانی زبان غالب برنامهنویسی بود، به دومین زبان پرطرفدار برنامهنویسی در گیتهاب (GitHub)، سایت متعلق به مایکروسافت برای بهاشتراکگذاری کدهای متنباز، تبدیل شد. پایتون اکنون موفق شده است جاوا را براساس تعداد مشارکتکنندگان در منبع پشتسر بگذارد و بر این مبنا، این زبان برنامهنویسی اکنون پس از جاوااسکریپت که از سال ۲۰۱۴ در رتبهی اول جا خوش کرده است، دومین زبان پرطرفدار بهشمار میآید.
آمار ارائهشده براساس گزارش رتبهبندی Octoverse برای سال ۲۰۱۹ بهدست آمده است. کسب رتبهی دوم در این سایت نقطهی عطف بزرگی برای پایتون ۳۰ ساله است که خالق آن، خیدو فنروسوم (Guido van Rossum)، در همین هفته و پس از ترک سِمَت خود در شرکت ذخیرهسازی کلاد دراپباکس (Dropbox)، اعلام بازنشستگی کرد. بیشتر خدمات پیشرفته و اپلیکیشنهای دسکتاپ این شرکت با استفاده از پایتون نوشته شدهاند.
جنبهی جالب دیگر گزارش گیتهاب، رتبهبندی زبانها براساس سرعت رشد آنها است. زبان برنامهنویسی دارت گوگل و فریمورک فلاتر که برای تولید رابطهای کاربری برای برنامههای تحت اندروید و iOS کاربرد دارد، بیشتر از سایر زبانها مدنظر برنامهنویسان در گیتهاب قرار گرفته است. در سالهای ۲۰۱۸ و ۲۰۱۹، دارت از بیشترین رشد برخوردار بوده و استفاده از آن در میان برنامهنویسان، ۵۳۲ درصد بیشتر شده است. همچنین، زبان راست (Rust) موزیلا با رشد چشمگیر ۲۳۵ درصد، پس از دارت در رتبهی دوم قرار دارد.
زبان برنامهنویسی راست برای برطرفکردن باگهای امنیتی مرتبط با حافظه طراحی شده که رایجترین نقص امنیتی در نرمافزارهای مایکروسافت در یک دههی گذشته بوده است؛ بههمیندلیل، مایکروسافت آن را در پایگاه کدهای ویندوز خود استفاده و آزمایش میکند. سال گذشته، زبان برنامهنویسی کاتلین، زبان تأییدشدهی گوگل برای تولید برنامههای اندرویدی، بیشترین روند رشد را در گیتهاب تجربه کرد؛ اما با وجود رشد ۱۸۲ درصدی در طول سال، دیگر در میان ۱۰ زبان برتر ۲۰۱۹ مشاهده نمیشود. زبان تایپاسکریپت هم که مایکروسافت از آن پشتیبانی میکند و یکی از مجموعههای مافوق جاوااسکریپت بهشمار میآید، با ۱۶۱ درصد رشد سریعی در سال گذشته تجربه کرد. دلیل رشد سریع این زبان برنامهنویسی را میتوان به تعداد زیاد برنامهنویسانی نسبت داد که از آن برای دستوپنجه نرمکردن با برنامههای بزرگ نوشتهشده با جاوااسکریپت استفاده میکنند.
زبانهای دیگری که درزمرهی ۱۰ زبان دارای بیشترین سرعت رشد در سالهای ۲۰۱۸ و ۲۰۱۹ قرار میگیرند، عبارتاند از: اچسیال، پاورشل، اپکس، پایتون، اسمبلی و گو (Go).
دارت: ۵۳۲ درصد
راست:۲۳۵ درصد
اچ سی ال: ۲۱۳ درصد
کاتلین: ۱۸۲ درصد
تایپ اسکریپت: ۱۶۱ درصد
پاورشل: ۱۵۴ درصد
اپکس: ۱۵۱ درصد
پایتون: ۱۵۱ درصد
اسمبلی: ۱۴۹ درصد
گو: ۱۴۷ درصد
قهرمان اصلی گزارش گیتهاب پایتون است که محبوبیتش را مدیون طرفداران علوم دادهای و علاقهمندان به سرگرمی و غنای کتابخانههای علوم دادهای، مانند نامپای است که این فرصت را دراختیار برنامهنویسان قرار داد تا کدهای پایتون را برای امور مربوط به یادگیری ماشین بهکار بگیرند. بخشی از انگیزهی مایکروسافت برای راهاندازی دورههای رایگان آموزش برنامهنویسی با پایتون در ماههای گذشته، جلب توجه برنامهنویسان به خدمات هوش مصنوعی آن در آژور است. یکی دیگر از نشانههای رونق علوم دادهای در گیتهاب، رشد نوتبوکهای ژوپیتر است که محیطی برای نوشتن و اجرای کدها با پشتیبانی از پایتون و آر و جولیا است.
علاوهبر آنچه گفته شد، گیتهاب در چند سال گذشته روی مسئلهی امنیت نیز سرمایهگذاری و توجه زیادی به کمک به برنامهنویسان برای یافتن و برطرفسازی آسیبپذیریها در کتابخانههای نرمافزاری متنباز یا نرمافزارهای وابسته به آنها کرده است. مسئولان شرکت میگویند هشدار آنها به برنامهنویسان موجب ترمیم بیشاز ۷٫۶ میلیون وابسته در همین سال شد. همچنین، این کار به انتشار بیش از ۲۰۹ هزار ترمیم خودکار ازطریق سرویس رایگان Dependabot آن انجامیده است که ماه مه گذشته راهاندازی شد.
بیش از ۱۰ هزار همکار در بزرگترین پروژههای متنبازی که درحالحاضر در گیتهاب قرار دارند، مشغول همکاری هستند. بزرگترین پروژه تا زمان حال، ویژوال استودیو کد (Visual Studio Code) است که به محیط برنامهنویسی بسیار محبوبی برای برنامهنویسان فعال در پلتفرم گوگل تبدیل شده است. پروژهی ویژوال استودیو کد، ۱۹،۱۰۰ مشارکتکننده دارد. البته مایکروسافت پیش از آنکه شرکت گیتهاب را تصاحب کند، بزرگترین مشارکتکننده در پروژههای متنباز آن بهشمار میآمد. پروژههای دیگری که بیش از ۱۰ هزار مشارکتکننده دارند، عبارتاند از: مستندسازی مایکروسافت آژور و فلاتر و فرست کانتریبیوشنز (First Contributions).
نکتهی مهمی که در این گزارش به چشم میخورد، مربوط به متنبازبودن و استفادهی گیتهاب بهوسیلهی کشورهایی است که با تحریمهای آمریکا مواجه هستند. در ابتدای همین سال، گیتهاب دسترسی کاربران ساکن در کریمه و ایران را محدود کرد. این شرکت نمیخواهد کاری بیشتر از این انجام دهد که در قانون ایالات متحدهی آمریکا لازم دانسته شده است.
در ژوئیه، گیتهاب به کاربران خود در کشورهای تحریمشده پیشنهاد کرد از سرور تجاری گیتهاب (GitHub Enterprise Server) استفاده کنند که نسخهی پولی و یکبار خرید (on-premise) این وبسایت برای میزبانی کدها بهصورت شخصی است؛ اما این وبسایت دیگر نمیتواند مجوز استفاده از محصول خود را بهصورت قانونی به کشورهای تحریمشده بفروشد. کاربران ساکن در کشورهای تحریمشده همچنان میتوانند در مخازن عمومی مشارکت کنند.
در بخش سؤالها و جوابهای مطرحشده (FAQ) در سایت گیتهاب، دربارهی تحریمهای تجاری ایالات متحدهی آمریکا آمده است:
سرور تجاری گیتهاب را نمیتوان به هیچکدام از کشورهای مندرج در فهرست کشورهای گروه E:1 در الحاقیهی شمارهی ۱ تا بخش ۷۴۰ در قسمت EAR یا به منطقهی کریمه واقع در اوکراین فروخت. این فهرست درحالحاضر شامل کشورهای کوبا، ایران، کرهشمالی و سوریه است؛ اما احتمال تغییر آن وجود دارد.
این محدودیتها موجب بروز مشکلاتی در مسیر رشد گیتهاب شده است. دراینزمینه، در گزارش Octoverse آمده است:
برنامهنویسان ایرانی دومین گروه با بیشترین نرخ رشد در پروژههای متنباز ایجادشده در مخازن عمومی گیتهاب هستند.