بيثون ، تلتهم العالم: كمشروع جانبي لمطور واحد ، أصبحت لغة برمجة شائعة

بخيبة أمل من أوجه القصور في لغات البرمجة الحالية ، ابتكر جويدو فان روسوم لغة بيثون. الآن يتم استخدام هذه اللغة من قبل ملايين الناس ، ويتحدث نيك هيث مع فان روسوم حول ماضي ومستقبل اللغة.



جويدو فان روسوم في مقر Dropbox في عام 2014

في أواخر عام 1994 ، اجتمعت مجموعة من المبرمجين المختارين من جميع أنحاء الولايات المتحدة لمناقشة سلاحهم السري الجديد.

كان Barry Worso واحدًا من عشرين مطورًا اجتمعوا في ورشة العمل الأولى حول لغة برمجة Python الجديدة ، ويتذكرون مدى جاذبية الإثارة البهيجة لأول المستخدمين.

"أتذكر بشكل خاص شخصًا واحدًا قال:" لا تخبر أحداً أنني هنا لأن حقيقة استخدامنا للبيثون هي ميزة تنافسية ". كان سلاحهم السري ".

حتى في هذا الاجتماع المبكر في مكتب معايير الولايات المتحدة في ولاية ماريلاند ، كما يقول وارسو ، كان من الواضح أن الثعبان كان يقدم شيئًا جديدًا في مسألة كتابة الأكواد بسهولة والنتائج البسيطة.

عندما أظهروا لي الثعبان لأول مرة ، عرفت أنه شيء مميز. يتذكر أنه كان مزيجًا من سهولة القراءة وفرحة كتابة الكود في الثعبان.

اليوم ، انتشر الحماس للثعبان إلى ما وراء حدود هذه حفنة من المطورين ، ويتوقع البعض منهم أنها ستصبح قريبًا اللغة الأكثر شعبية في العالم ، لأنها تكتسب مستخدمين جدد أسرع من أي لغة أخرى. يستخدم ملايين الأشخاص بيثون يوميًا ، ولا يُظهر النمو الهائل لمستخدميه أي علامات على التباطؤ.

يستخدم Python للمهام الكبيرة والصغيرة من قبل المطورين المحترفين والمبتدئين ، ويحظى بشعبية خاصة بين مطوري الويب وخبراء علوم البيانات ومسؤولي النظام. بمساعدة من الثعبان هذا العام ، تم الحصول على الصور الأولى من الثقب الأسود ، التي تقع على بعد 500 مليون كيلومتر منا ، وكذلك عدد لا يحصى من النصوص المكتوبة على الجلد على أجهزة كمبيوتر سطح المكتب في جميع أنحاء العالم.

تلعب Python دورًا رئيسيًا في بعض أشهر المؤسسات في العالم: فهي تساعد Netflix على إرسال مقاطع فيديو متدفقة إلى أكثر من 100 مليون منزل حول العالم ، وتكمن وراء ظاهرة مشاركة الصور في Instagram وتساعد NASA على استكشاف المساحة.

السنوات المبكرة من الثعبان


في بعض الجوانب ، تزداد شعبية الثعبان سريالية ومدهشة مثل شعبية مجموعة الكوميديا ​​البريطانية التي سميت باسمها ، وأصبحت اللغة في مكانها مشهورة ومؤثرة.

ظهرت لغة البرمجة هذه كمشروع طرف ثالث لمبرمج من هولندا ، Guido Van Rossum . في أواخر الثمانينيات ، عمل فان روسوم على نظام موزع في مركز Centrum Wiskunde و Informatica (CWI) ، وهو مركز أبحاث الدولة الهولندي للرياضيات وعلوم الكمبيوتر. شعر بالإحباط من أوجه القصور في لغات البرمجة الحالية ، قرر إنشاء واحدة جديدة - التي ستكون سهلة الاستخدام ، ولكن في نفس الوقت مع إمكانات كبيرة.

بالنسبة إلى شخص غريب ، فإن مهمة إنشاء لغتك البرمجية الخاصة تشبه عبارة مثل "سأبني طائرتي الخاصة" ، لكن كان لدى فان روسوم ، الذي كان في الثلاثين من عمره ، عائقًا معيّنًا. لمدة ثلاث سنوات في CWI ، عمل مع الفريق الذي أنشأ ABC ، ​​وهي لغة برمجة مترجمة ، لذلك كان لديه بالفعل فكرة عن كيفية عمل مترجم ينفّذ تعليمات المبرمج ونوع لبنات البناء النحوية اللازمة للغة الجديدة.

من المهم أيضًا فهم مدى صعوبة القيام بشيء ما مع الإمكانيات المحدودة للغات البرمجة المتاحة لفان روسوم في ذلك الوقت. إن نظام الكمبيوتر Amoeba الموزع الذي عمل معه يتطلب منه استخدام C أو سطر أوامر Unix - كلا الخيارين له قيود خطيرة. طالب C بأن المطورين لا يواجهون فقط صعوبات الإدارة اليدوية للذاكرة والتنقل في حقل الألغام من الأخطاء المحتملة - لم يكن لديه مكتبة رموز للمهام اليومية للمطور التي يمكن إعادة استخدامها ، وهذا هو السبب في أنه كان على المطورين إعادة اختراع كل مشروع جديد دراجة. لكن سطر أوامر Unix كان له مشاكله الخاصة - كان هناك مجموعة واسعة من الأدوات للمهام المشتركة ، لكنه كان يعمل ببطء شديد بحيث لم يستطع التعامل مع المنطق المعقد.

كانت القيود المفروضة على المطورين من قبل هذه اللغات لدرجة أن إنشاء لغتهم الشفهية الخاصة - والتي ستأخذ أفضل الميزات من ABC - بدا حقًا لفان روسوم الخيار الأفضل.

"بشكل عام ، فكرت:" حسنًا ، لماذا لا أقوم بإنشاء لغتي الخاصة "، وسرقة الأفكار من ABC ، ​​ولكن تقليل حجم المشروع من ما كنا نفعله لمدة ثلاث سنوات ، إلى ما يمكنني بنفسي أن أفعله في ثلاثة أشهر ، هكذا ولد الثعبان. بدأ فان روسوم العمل في هذا المجال في نهاية عام 1989 ، واستعار الاسم من فرقة الكوميديا ​​المفضلة له ، وهي رحلة الطيران Monty Python's Flying Circus - وهي رابطة مع الثعابين وشعار مع بيثون مطبوع - ظهر لاحقًا - وعمل على المشروع كلما أمكن ذلك.

في ذلك الوقت لم يكن لديّ حياة اجتماعية غنية. لذا ، بدلاً من التحديق في جهاز التلفزيون ، كتبت الرمز ، أو في بعض الأحيان فعلت ذلك وهذا على الفور ، "يعترف.

وعلى الرغم من أنه أطلق اسميا الثعبان من أجل تسهيل عمله ، إلا أن فان روسوم يدرك أن الدافع الحقيقي قد يكون التحدي المتمثل في إنشاء لغته الخاصة.

"لا أعرف مدى جدية اعتقادي أن هذا سيجعلني أكثر إنتاجية. أعتقد أنني استمتعت جزئيًا بفكرة بدء مشروعي ، كتابة الكود الذي أردت ، وتطويره بالطريقة التي أريدها. يقول "أحب البرنامج".

وإذا كانت فكرة إنشاء YP لشخص عادي قد تبدو غير عادية ، فإن لدى Van Rossum شركة جيدة. في أواخر الثمانينات ، وبسبب خيبة الأمل في قدرات الأدوات الحالية ، ظهرت العديد من اللغات الجديدة والشعبية. يقول المثل الشهير لاري وول إنه تم حثه على خلق لغة بيرل من خلال تعقيد حل المشكلات ، بالإضافة إلى وفرة "الكسل وعدم الصبر والغطرسة". دفع العثور على أفضل لغة لإنشاء أدوات تصميم الدوائر التفاعلية التفاعلية John Osterhout لإنشاء Tcl.

في غضون ثلاثة أشهر فقط ، ابتكر فان روسوم نموذجًا أوليًا عمليًا للثعبان المفسر ، والذي وفقًا له ، لم تكن هناك قدرات حديثة ، ولكن كان من الممكن بالفعل العثور على نسخة حديثة من اللغة.

"في ثعبان اليوم ، هناك العديد من التجريدات المهمة التي لم تكن موجودة آنذاك ، لكن اللغة كانت متشابهة للغاية" ، كما يقول.

"في تلك اللحظة ، كان لدي كل المكونات الأساسية لمترجم ولغة. يقول: "من المحتمل أن تعمل برامج الثعبان البسيطة المكتوبة للإصدار الأول من المترجم الشفهي اليوم" ، مضيفًا أن الوظائف قد تم تعريفها بنفس الطريقة ، وأن المسافة البادئة عملت بنفس الطريقة ، وأنشئت القواميس والتلاميذ بطريقة متماثلة ، وكان هناك خط تفاعلي مألوف الإدخال ، حيث يمكنك كتابة التعليمات البرمجية والحصول على النتائج على الفور.

ومع ذلك ، عندما أخذ اثنان من زملائه هذه اللغة وبدأوا على الفور في استخدامها ، لم يكن لدى فان روسوم توقعات كبيرة بشأن توزيعها على نطاق واسع - لقد كان يعلم بالفعل مدى صعوبة الترويج لـ YP في الحقبة السابقة للإنترنت.

اليوم ، يتطلب الأمر بضع نقرات لمشاركة البرامج مع العالم بأسره. في الثمانينات ، كانت هذه المهمة أكثر صعوبة ، ويتذكر فان روسوم صعوبات محاولة توزيع سلف الثعبان ، ABC.

يقول فان روسوم: "أتذكر في عام 1985 أنني زرت الولايات المتحدة لأول مرة في إجازة مع شريط مغناطيسي في حقيبتي".


غيدو فان روسوم في عام 2001 ، عندما تأسست مؤسسة بيثون للبرمجيات

مسلحًا بعناوين وأرقام هواتف الأشخاص الذين أبدوا اهتمامهم بـ ABC من خلال أساسيات البريد الإلكتروني التي كانت موجودة في ذلك الوقت - والتي كان من المستحيل إرسال أي شيء كبير ، مثل شفرة المصدر - سافر من عنوان إلى آخر ، وقام بتسليم الشريط. ولكن على الرغم من كل الجهود ، لم تقلع ABC.

"ليس من المستغرب أننا لم نتمكن من توزيع ABC بنشاط ، على الرغم من كل الصفات الرائعة" ، كما يقول. لكن ثورة الإنترنت كانت تكتسب زخماً ، وكان توزيع الثعبان بالفعل أسهل بكثير - لم تعد هناك حاجة إلى حقيبة مع الأفلام.

أصدر Van Rossum بيثون إلى العالم من خلال مجموعة الأخبار alt.sources في عام 1991 ، تقريبًا بموجب شروط ترخيص مفتوح المصدر - على الرغم من أن هذا المفهوم لن يظهر إلا بعد ست سنوات. على الرغم من أنه كان من الضروري تنزيل مترجم python من شبكة Usenet في شكل الجزء الحادي والعشرين ، والذي تم تجميعه في ملف واحد ثم فك ضغطه ، إلا أن آلية التسليم هذه كانت لا تزال أكثر فاعلية بكثير من تسليم النسخ المادية ، التي تم إجراؤها قبل عدة سنوات.

يقول: "كنت آمل في تحقيق بعض النجاح ، لكنني كنت بالفعل على تجربة إطلاق مشروع آخر ، والذي تحول في النهاية إلى فشل".

مع هذه التجربة ، لم يستخلص Van Rossum على الفور أي استنتاجات من قاعدة مستخدمي python المتنامية. تدريجيا ، أدرك أن مجموعة الشعبية لم تتوقف ، وفي مرحلة ما ، بعد اتصالات منتظمة مع مجتمع الثعبان ، أدرك أنه خلق شيئًا يمكن أن يكون ناجحًا.

في رأيي ، جاء الفهم لي ببطء شديد. بعد الإصدار الأول من شفرة المصدر المفتوح ، قمت ببناء إيقاع إصدار الإصدارات التالية والتفاعل مع مجتمع الثعبان الناشئ. وكل هذا بدا وكأنه شيء خطير. "

لماذا فاز بيثون


بعد أن بدأت اللغة تكتسب زخماً في أوائل ومنتصف التسعينيات ، شعر فان روسوم بأنّ الثعبان هو اللغة التي حان وقتها.

يعتقد فان روسوم أن المطورين قد انجذبوا إلى نفس الشيء الذي جعله ينشئ هذه اللغة. لقد أرادوا العثور على لغة برمجة عالية المستوى توفر توازناً بين سهولة الاستخدام وفرة من القدرات ، وليس لديهم القيود التي عانى منها سطر أوامر Unix عند العمل مع المنطق المعقد. أرادوا وضع حد للمتطلبات المستمرة لـ C messing مع إدارة الذاكرة وإعادة كتابة التعليمات البرمجية باستمرار لنفس المهام الأساسية في بداية كل مشروع.

يقول ورسو إن الثعبان وصل إلى توازن في قابلية الاستخدام دون التضحية بالميزات - فاللغات التي كانت موجودة في أوائل التسعينيات لم تستطع تقديم شيء من هذا القبيل. "لقد قمت ببرمجة الكثير من Perl و Tcl و C ، ولم يكن ذلك مثيراً للاهتمام. ثم ظهر ثعبان على الساحة ، واعتقدت: "واو ، من الممتع الآن البرمجة مرة أخرى" ، كما يقول.


باري وارسو في أول اجتماع عمل مستخدم بيثون في عام 1994

اقترح Python ، ويقدم ، بناء جملة واضح لا لبس فيه فيه يتم تجميع التعليمات البرمجية في كتل من خلال المسافة البادئة ، مما يجعل من السهل للمطورين لفهم التعليمات البرمجية.

يقول Fintan Ryan ، مدير الأبحاث في فريق إستراتيجية منصة التطبيقات في شركة Gartner التحليلية ، إن وضوح الكود قد لعب دورًا كبيرًا في اكتساب تعاطف المطورين ، في الوقت الحالي وفي التسعينيات ، على الرغم من أن إيلاء هذه الأهمية للمسافة البادئة قد قسم المجتمع. "اقترح بناء جملة واضح للغاية. بلغات أخرى ، كان من الممكن أيضًا كتابة كود مثل هذا ، لكن الثعبان فرض هذا تلقائيًا. يقول: "بعض المبرمجين يحبونها ، بينما يكرهها الآخرون".

حقيقة أن الثعبان يضع الشفرة الواضحة والقابلة للقراءة أولاً ليست مصادفة - قال فان روسوم إن لغات البرمجة ضرورية ليس فقط لإخبار الكمبيوتر بما يجب القيام به ، ولكن أيضًا لنقل الأفكار من مطور إلى آخر.

إلى جانب سهولة القراءة ، كما يقول ريان ، عرضت بيثون على الفور وظائف مدمجة تميزها عن غيرها من اللغات. "كان هناك وظائف مثل الطبقات ومعالجة الاستثناء. كما دعم بيثون ميزات مثل لامدا ، خريطة ، ومرشح ، والتي كانت مفيدة للغاية في كثير من الحالات ، ”يقول.

ربما لم يظهر بيثون إذا كانت YPs الشعبية في الثمانينات ذات جودة أفضل. كان أحد دوافع فان روسوم لإنشاء الثعبان عدم توافق لغة البرمجة بيرل ونظام الحوسبة الموزعة Amoeba ، الذي عمل عليه في CWI. يقول: "كان بيثون محظوظاً لأنه لم يتم نقل بيرل إلى أميبا". "إذا كان بيرل قد تمكن من الانتقال إلى أمويبا ، فلن أفكر أبدًا في إنشاء لغتي الخاصة."

على الرغم من أن الثعبان أسس قاعدة ملتصقة حقيقية بعد الإصدار ، إلا أنه في التسعينيات كان شخصًا غريبًا من بين YaP. يقول Van Rossum أن Tcl / Tk و Perl تنافسا على المركز الأول ، وكلاهما كان له نفس هدف الثعبان - سهولة الاستخدام والميزات الغنية.

يقول: "في التسعينيات ، احتل بيرل بالتأكيد المركز الأول في الثلاثة الأولى - كان شيئًا يشبه غوريلا 400 كيلوغرام - ثم ذهب إلى Tcl / Tk ، ثم احتل الثعبان المركز الثالث المتواضع".

اليوم ، ينمو الثعبان بشكل أسرع من جميع PLs الأخرى ، وفقًا للمطورين النشطين - وهذا يأتي من الاستطلاع السنوي لمطوري Stack Overflow ، أحد أكثر المراجعات شمولية لـ PLs - وتقلص بيرل إلى درجة أنه لم يعد مذكورًا في التقرير الأخير.

يظهر هذا النمو الهائل في الرسم البياني أدناه ، حيث يلاحظ كيف ارتفع عدد مرات مشاهدة الأسئلة المتعلقة ببيثون على موقع Stack Overflow بشكل أسرع من عدد مرات مشاهدة الأسئلة من لغات أخرى.



فكيف هزم الثعبان منافسه منذ فترة طويلة ، وكيف شرح مصائر مختلفة من YPs اثنين؟ يعتقد Van Rossum أن هذا يرجع بشكل خاص إلى مدى سهولة الحفاظ على قاعدة الكود عندما تتجاوز إطارًا معينًا. يقول: "اعتقد الناس أن بيرل كان مثاليًا لكتابة نصوص مكونة من 10 أسطر". "ولكن عندما يكون لديك 500 سطر من الشفرة الرئيسية وعدة آلاف من الخطوط في المكتبات ، فإن الانضباط الهائل مطلوب حتى يتم دعم الشفرة في المستقبل." في python ، حتى إذا لم يكن لديك مثل هذا الانضباط ، فسيكون الرمز سهلاً بما يكفي لقراءته وصيانته. "

هذه الخاصية من الثعبان ، وهي مزيج من لغة بسيطة للمبتدئين ، والتي في الوقت نفسه موثوقة بما يكفي لكتابة تطبيقات كبيرة على ذلك ، ينسب فان روسوم إلى نجاحه الأولي في 1990s.

"كان هناك العديد من المطورين على الإنترنت - معظم هذه القصة يتعلق بالمراحل المبكرة من تطوير الإنترنت - الذين يحتاجون إلى كتابة المزيد من التطبيقات الكبيرة ، والذين أعجبوا أنه في بيثون يمكنك قضاء جهد أقل بكثير من استخدام C ، C ++ أو جافا. "

مع تنامي شعبية الثعبان في التسعينيات ، اكتشف فان روسوم ، الذي ما زال يعمل في CWI ، أن بنات أفكاره يربطونه أكثر فأكثر بأشخاص من جميع أنحاء العالم. "لقد فعلت شيئًا ، وربطني بأشخاص من جميع أنحاء العالم - أشخاص من أستراليا ، والولايات المتحدة الأمريكية ، ومن دول أوروبية أخرى. يقول: "لقد أحببت ذلك حقًا".

بيثون وشبكة الإنترنت


بحلول منتصف التسعينيات ، بدأوا في استخدام الثعبان بطريقة جديدة ، من النصوص إلى تسجيل الصوت وتشغيله ، إلى الغارات الأولى للغة على تطوير الويب ، والتي ستكون في النهاية المعقل الرئيسي للثعبان.

يقول فان روسوم ، "أحد المجالات الكبيرة لاستخدام اللغة هو تطوير الويب ، والذي كان مثيرا للاهتمام بالنسبة لي شخصيا" ، ويضيف أنهم بدأوا باستخدام python لإنشاء نصوص خلفية على خوادم الويب إلى جانب بيرل ونصوص سطر الأوامر. "يمكنك إنشاء صفحات ويب ديناميكية ، وقد أصبح هذا أحد الاستخدامات المفضلة لبيثون."

يقول غارتنر ريان إن شعبية الثعبان في التسعينيات جعلتها الخيار المفضل لإنشاء نصوص قوية بسرعة. يقول: "إن حقيقة أنها كانت لغة نصية ذات وظائف واسعة أدت إلى تقليل حاجز الدخول للعديد من المستخدمين".

بالإضافة إلى ذلك ، يقول ريان ، YP كانت مرنة بما فيه الكفاية وسهلة للغاية لتعلم أنه كان محبوبا من قبل مستخدمين مختلفين جدا مع خلفيات تقنية مختلفة. "بدأ مسؤولو النظام وغيرهم من الأشخاص في استخدام هذه اللغة لأتمتة النظم والبرمجة والمطورين بسبب أشياء مثل البرمجة الوظيفية والفصول مع الميراث ؛ ويقول إن بيرل ، على سبيل المثال ، كان لديه عدد أقل بكثير من هذه الميزات. "بعد أن تعرف الناس على اللغة ، وكان منحنى التعلم لطيفًا إلى حد ما ، بدأوا بسرعة كبيرة في الوصول إلى مستوى عالٍ من الإنتاجية."

بحلول عام 1994 ، جذبت بيثون انتباه مايكل ماكلاي ، أحد المديرين التنفيذيين في مكتب المعايير الأمريكي (NBS) ، والذي تحول الآن إلى معهد الدولة للمعايير والتكنولوجيا (NIST). توقعًا لعاطفة الباحثين والعلماء على الثعبان ، كان ماكلاي مهتمًا بما إذا كان يمكن لعلماء NBS استخدام الثعبان ، الذي ، وفقًا لفان روسوم ، "جمع كميات كبيرة من البيانات ، لكن لم يكن لديه مبرمجون جيدون".

للمساعدة في بيع فكرة استخدام الثعبان إلى أعضاء آخرين في المكتب ، دعا ماكلاي فان روسوم ، الذي كان لا يزال يعمل في CWI في هولندا ، للعمل لدى نيست كباحث زائر لبضعة أشهر. كان هذا هو المحفز للتطور المستقبلي للثعبان وغيّر حياة فان روسوم بشكل خطير.

في ذلك الوقت ، تم عقد أول اجتماع عمل لمستخدمي الثعبان ، والذي عقد في مكاتب مصلحة الدولة للاحصاء ، واجتمع فيه كل من فان روسوم وباري وورسو وغيرهم من عشاق الثعبان لمناقشة كيفية استخدامهم للبيثون وما الذي يأملون في تطويره في المستقبل.


فان روسوم في أول اجتماع عمل لمستخدمي الثعبان ، إلى جانب Uorso و Roger Masset ، أثناء العمل مع Uorso في CNRI.

في مكاتب NBS ، التقى فان روسوم مع بوب كان ، المعروف عن دوره في تطوير واحدة من تقنيات الإنترنت الرئيسية ، بروتوكول TCP / IP.

في الاجتماع ، عُرض على Van Rossum العمل مع Kahn في مؤسسة مبادرات البحوث الحكومية (CNRI) ، وهي مجموعة أبحاث غير ربحية من فرجينيا شاركت في التطوير الاستراتيجي لتقنيات الشبكات.

عندما استجاب الثعبان للحاجة إلى نوع جديد من PL ، فإن عرض العمل ، وفقًا لفان روسوم ، جاء في الوقت الحالي عندما كان يتساءل عن مستقبله في CWI.

يقول: "كانت CWI منظمة أكاديمية أكثر ، كانوا يضغطونني باستمرار للدفاع عن الدكتوراه أو لإيجاد عمل في مكان آخر".

لم أكن مسرورًا جدًا من احتمال وجود رسالة دكتوراه في سن الخامسة والثلاثين. قبل ذلك ، وبفضل الثعبان ، كان لدي العديد من الاحتمالات الأخرى ، بعد عدة مكالمات هاتفية وبعض الوقت للتفكير ، قررت إزالتها. لكن هنا أحببت الناس ، أعجبتني بمقترحهم ، المشروع - واستفدت من الاقتراح ".

في CNRI قام فان روسوم بتجميع العديد من الهياكل اللازمة لإدارة بيثون YP باستخدام فريق من عشاق اللغة نفسها. بعد أن استقر في CNRI في أبريل عام 1995 ، قاد van Rossum فريقًا صغيرًا من المطورين الذين يعملون على برنامج Knowbot Programs ، وهم وكلاء متنقلون مصممون للعمل على أنظمة الكمبيوتر الموزعة مثل الإنترنت.

عمل الفريق في لغة الثعبان ، وانضم كل من جيريمي هيلتون وروجر ماسيه وباري وورسو وكين مانهايمر وفريد ​​دريك إلى فان روسوم - لعبوا جميعًا فيما بعد أدوارًا مهمة في مجتمع الثعبان.

يقول فان روسوم: "حصلنا على مجموعة من 4 إلى 10 أشخاص ، معظمهم كانوا يعملون في CNRI ، وأصبحوا جوهر تطوير الثعبان".

أثناء عمل فان روسوم في CNRI ، ساعده هذا الفريق في إنشاء python.org ، وخادم CVS لإدارة تغييرات قواعد الكود ، وقائمة بريدية لمجموعات Python Special Interest ، والمجموعات التي عملت على تحسين ودعم Python python.

نما مجتمع مستخدمي Python بشكل كبير منذ إصداره في عام 1991 ، وفي النصف الثاني من العقد ، جذبت هذه اللغة قاعدة مستخدمين مهمة من جميع أنحاء العالم. خلال هذه الفترة ، بدأ إضفاء الطابع الرسمي على إدارة اللغة ، أسس المطورون سلف مؤسسة Python Software Foundation (PSF) ، التي ستظهر في عام 2001. مع نمو المجتمع ، تحولت اجتماعات العمل مرتين في السنة حول اللغة ، والتي بدأت في عام 1994 ، إلى أحداث سنوية أكبر ، وفي نتيجة لذلك - في PyCon السنوي من PSF ، الذي يعقد حتى يومنا هذا.

مع بداية القرن الحادي والعشرين ، تفوقت اللغة على إمكانات أي فرد ، فقد لعب مجتمع كبير دورًا نشطًا في تطوير اللغة - لقد تم تغطية طريق طويل منذ صيف عام 1994 ، عندما كان مستخدمو اللغة الأوائل قلقون بشأن ما يمكن أن يحدث له إذا استقل جويدو حافلة.

لكن فان روسوم استمر في لعب دور رئيسي ، ولم يتوقف عن أن يكون جوهر اللغة - وهذا واضح من الاسم المستعار روح الدعابة " الديكتاتور مدى الحياة الشهامة " (BDFL) ، والتي كانت موجودة لسنوات عديدة.

"بالنسبة للجزء الأكبر ، تمكنت من التعامل مع الضغوط لبعض الوقت ، كما طورت مهارات إدارة المشاريع التي سمحت لي بتفويض الكثير من الأشياء ومنح الناس السيطرة على مصيرهم" ، كما يقول فان روسوم.

يقول غارتنر ريان إنه ليس من غير المعتاد أن يظل مبدع اللغة مضيفًا له ، مثل لاري وول مع بيرل وريان دال من Node.js ، لكنه يوضح أن فان روسوم معروف بموضوعيته في إدارة الثعبان. "بالنسبة لتوجيه تطوير المشروع وإدارته ، يتعرف الجميع على أنه متوازن للغاية" ، كما يقول.

إنها الطبيعة المفتوحة لتطور الثعبان ، باستخدام المناقشات العامة للمجتمع والمطورين الرئيسيين ، حيث يعتبر فان روسوم العامل الحاسم في نجاح الثعبان.

تطور بايثون


في السنوات الفاصلة ، اتخذ الثعبان خطوات هائلة ، في عام 2008 تم تقديم بيثون 3.0 المحدثة ، وتم تحديد تغييرات خطيرة في إدارة اللغة مؤخرًا. بدأوا العام الماضي عندما فقد فان روسوم زمام المبادرة في وظيفة BDFL بعد أن شارك المجتمع اقتراحًا لإدخال الواجبات في اللغة في التعبيرات التي تمت مناقشتها في Python Enhancement Proposal PEP572 .

تم تقديم فرصة جديدة لكتابة كود أكثر فعالية ، لكن واجهت روسوم انتقادات شديدة لهذا الاقتراح من معارضي التغييرات - جادل بعضهم بأن استخدامه سيؤدي إلى إضعاف إمكانية قراءة الكود وتعقيد دعمه.

قال فان روسوم إنه اعتاد على الجدال حول الابتكارات ، لكن في هذه الحالة ، أجبره عناد بعض القذف وطبيعة الإهانات الشخصية على الاستقالة.

"لقد شعرت بخيبة أمل إزاء حقيقة أن الأشخاص الذين لم يوافقوا على الاقتراح لأسباب فنية غادروا الشبكة الاجتماعية وبدأوا في التشويش على أن عملية صنع القرار قد انهارت ، أو أنني ارتكبت خطأً خطيرًا. لقد شعروا أنهم كانوا يهاجمونني من الخلف.

« , - , . , , , . PEP572, , , , , . , , , , ».

, , , - , .

من المحتمل أن يكون الأمر كله يتعلق بحجم مجتمع الثعبان. من الصعب الوصول إلى نوع من الاتفاق ، لأنه سيكون هناك دائمًا مؤيدون لوجهات النظر المتعارضة ، بصرف النظر عما تقرره. "

في وقت سابق من هذا العام ، اختار مطورو بيثون الرئيسيين - دعم وتحديث مترجم CPython - مجلس إدارة يجب أن يخطط لمستقبل اللغة. وشمل ذلك فان روسوم ، ووارسو ، وزملاؤهم بريت كانون ، وكارول ويلينغ ونيك كوغلان. يقول ورسو إن هذا التغيير كان ضروريًا لإدارة اللغة باستخدام قاعدة مستخدمين سريعة النمو.

«, , , — . – 25 , , , , ? , , », — .

, , , . « 25 , , ?» – .

ورحب مجلس الإدارة أيضًا من قِبل مجتمع المطورين الرئيسيين. أحدهم ، ماريتا فيجايا ، يقول إن هذا الإجراء يبدو أنه خطوة في الاتجاه الصحيح. وتقول: "إن مجلس الحكم أفضل من شخص واحد يتخذ جميع القرارات - وهذا كثير من المسؤولية والعبء". "هذه علامة جيدة ، وبفضل هذا ، سيكون لدى المجتمع المزيد من المعلومات الواردة."


أحد المطورين الرئيسيين ، مارياتا فيجايا

ثعبان المستقبل


على الرغم من استمرار بيثون في اجتذاب عدد كبير من المستخدمين الجدد ، إلا أن بعض أفراد المجتمع يرون الصعوبات في المستقبل ، ويعتقدون أن اللغة تحتاج إلى التطور من أجل أن تظل ملائمة.

في اجتماع لمستخدمي بيثون هذا العام ، حذر مؤسس BeeWare Russell Kit-Maggie الجميع من أن الثعبان سيواجه "مخاطر وجودية" إذا لم يحسن دعم المنصات النقالة والجديدة على الويب. وقال: "لقد اخترقت الهواتف والأجهزة اللوحية السوق إلى درجة لم تحلم بها المكاتب وأجهزة الكمبيوتر المحمولة أبدًا ، وليس لدى المجتمع فكرة عن كيفية استخدام الثعبان على هذه الأجهزة" ، مشيرًا إلى أن ابنه يستخدم جهاز iPad في المدرسة. "ماذا سيحدث للثعبان عندما تتحول أجهزة الكمبيوتر المحمولة إلى أجهزة متخصصة؟"

قام Kit-Maggi ، الذي يهدف مشروع BeeWare إلى تشغيل البرنامج مرة واحدة في بيثون في أي مكان ، بطرح قائمة من المشكلات التي يواجهها بيثون الآن في مجال دعم المنصات بخلاف أجهزة كمبيوتر x86 القياسية.

وأشار إلى نقاط الضعف التالية: الحاجة إلى تحسين دعم التعليمات البرمجية المترجمة لمنصات جديدة غير متوافقة مع x86 ؛ تعطل مجموعة اختبار python على منصات المحمول والشبكة ؛ حجم تثبيت تطبيقات الثعبان منتفخ ولا يمكن اختزاله إلى مجموعة فرعية صغيرة من التبعيات ؛ الحاجة إلى بذل الجهود على إنهاء مكتبة asyncio للعمل مع واجهة المستخدم الرسومية لنظام Android و Windows والويب ؛ عدد الوحدات النمطية في المكتبة القياسية التي لا تتوافق مع مترجمي python بخلاف CPython.

يقول Uorso إن Kit-Maggie يقول الشيء الصحيح ، وينظر في القضايا المهمة المتعلقة بتحديث الثعبان لمنصات جديدة - الهواتف والأجهزة اللوحية وتقنيات الويب الجديدة مثل WebAssembly.

يقول ورسو: "حتى الآن ، لا يمكن لبيثون أن يقدم أي شيء جيد" ، كما يقول ورسو عن حلم التمكن من تنزيل تطبيق لجهاز iPhone أو Android ، و "عدم معرفة أنه مكتوب في بيثون".

نظرًا لتزايد عدد مراكز المعالج في الرقائق الحديثة (حتى 48 مركزًا في أحدث معالجات الخوادم من Intel) ، تتطلع Uorso أيضًا إلى أن يكون python أكثر قدرة على توزيع المهام عبر عدة مراكز.

إنه مهتم للغاية بإمكانية عمل إريك سنو على المترجمين الفوريين وكيف يمكنهم توسيع قدرات بيثون في التشغيل المتزامن للعمليات. يقول: "أود حقًا أن أرى المزيد من العمل للاستفادة الكاملة من الأنظمة متعددة المراكز".

يعمل Snow في مشروع طويل الأجل يجعل من السهل على python تقسيم المهام بكفاءة بين عدة مراكز للمعالجات. في الوقت نفسه ، ركز على استخدام نسخة منقحة من ميزة بيثون المثيرة للاهتمام مثل المترجمين الفوريين وتغيير كيفية تفاعل كل مترجم فرعي مع مانع المترجم العالمي (GIL).

يقول ورسو "بالنسبة لبيثون 3.8 ، لن يكون هناك وقت للاستعداد ، وربما سيكون في الإصدار 3.9". "أعتقد أننا سنرى ذلك في العامين أو السنتين ونصف المقبلتين." أنا متفائل. أنا سعيد جدًا لأن إيريك مستمر في العمل على هذا لأنني اعتبر ذلك مهمًا. "

يقول إنه حتى من المشروعات الفاشلة التي تدعم بيثون متعدد مؤشرات الترابط ، على سبيل المثال ، استئصال Gilectomy ، يمكنك أن تتعلم دروسًا مثيرة للاهتمام تتعلق بكيف يمكن للبيثون أن يصبح أفضل من خلال توزيع العمل بين النواة.

يتخذ مجتمع Python أيضًا خطوات لترقية مكتبة اللغة القياسية برمز مضمن ، وقد نشر مؤخرًا اقتراحًا لإزالة الوحدات القديمة منها ؛ هذا هو الرد على الانتقادات الأخيرة حول حالة مكتبة بيثون القياسية. عادةً ما يُعتبر أحد نقاط القوة في اللغة ، ويمكن استخدامه لحل مجموعة واسعة من المهام العادية ، لذلك يُقال إنه غالباً ما يكون للبيثون "مجموعة بطاريات". ومع ذلك ، في اجتماع لمطوري Python هذا العام ، تم طرح سؤال حول ما إذا كان من الأفضل السماح للأشخاص باختيار المكتبات من مستودع PyPI ، بدلاً من تقديم كل هذه الوظيفة إلى جانب اللغة كمكتبة قياسية.

كانت هناك أسئلة حول ما إذا كانت مجموعة الأشخاص الذين يديرون تطوير اللغة - المطورين الرئيسيين ومجلس الإدارة - يمكن أن تعكس بشكل أفضل قاعدة مستخدمي بايثون المتنوعة في عام 2019. يقول فيجايا: "أرغب في رؤية أفضل عرض لمجموعة متنوعة من المقاييس ، ليس فقط من حيث التوازن بين الجنسين ، ولكن أيضًا حسب العرق وكل شيء آخر".

تحدثت في PyCon مع فتيات من فرقة PyLadies ، من الهند وأفريقيا. قالوا: "عندما يسمع الناس عن الثعبان أو PyLadies ، فإنهم يتخيلون أشخاصًا من أمريكا الشمالية أو كندا ، ولكن في الواقع في أجزاء أخرى من العالم ، هناك أيضًا قاعدة مستخدمين واسعة النطاق. لماذا نادرا ما يرون؟ وهذا يبدو معقولاً بالنسبة لي. لذلك ، أود أن أرى هذا ، وأعتقد أننا يجب أن نشارك جميعًا في هذا ".

نتيجة لذلك ، على الرغم من الفكرة الهزلية مع وجود "ديكتاتور سخي" مسؤول عن جميع القضايا ، فقد جاء في السنوات الأخيرة كل الأفكار التي غيرت الثعبان جاءت من المجتمع ، وذلك بفضل الأشخاص الذين يستخدمون الثعبان إلى أقصى الحدود وفتحوا الأبواب أمام المستخدمين الجدد. "في الواقع ، كل شيء يحدث من أسفل إلى أعلى ، من جانب المجتمع ، وليس العكس" ، كما يقول.

كمثال على كيفية تأثير المشاريع المجتمعية البسيطة على بيثون ، تعد Type Hints إحدى ميزات Python 3.5 المستوحاة من مشروع mypy الذي أطلقه طالب الدراسات العليا في عام 2012. تسمح هذه "التلميحات" بالتحقق من النوع الاختياري ، والذي يسمح للمطورين بالوقوف على أخطاء من نوع خاص ، والتي كان بإمكانهم التهرب منها.


هذا العام ، ساعد الثعبان في تجميع أول صورة لثقب أسود من القطع

هذا المستوى الإضافي من الأمان ليس مجرد فرصة مثيرة للاهتمام إذا كان لديك مشروع يعمل فيه كثير من الأشخاص على قاعدة كبيرة من التعليمات البرمجية. يمكن أن يكون وجود مستوى إضافي من الفهم لما يجب أن يفعله الكود وما يجب عليه فعله أمرًا بالغ الأهمية.

"حقيقة أن هذا يسمح للثعبان بالتوسع لاحتياجات الشركات الكبرى - مثل Instagram ، والذي يعمل أساسًا على Python 3 - لا يُقدر بثمن" ، على حد تعبير وورسو ، مستشهداً بالمتلازمة كمثال آخر للفكرة. مجتمع يمكن أن يؤثر بشكل خطير على القدرات اللغوية.

مع وجود مجلس الإدارة وأكبر قاعدة مستخدمين على الإطلاق ، فإن Van Rossum متفائل بأن "تطور اللغة من خلال المجتمع" سوف يستمر في تحقيق "نجاحات مذهلة".

يقول: "لدينا مجتمع كثيف للغاية من المطورين الرئيسيين الذين لديهم نظام حكم جديد ، وأعتقد أننا على استعداد أفضل للطلبات التي تأتي مع الثعبان وتطوره" ، مشيدًا بفهم عميق للجوانب المحددة للغة الموجودة. في المجتمع.

إذا كان لدى أحدهم شكوك حول قدرة المجتمع على إيجاد طرق جديدة غير متوقعة لاستخدام اللغة ، كل ما عليك فعله هو استكشاف دور الثعبان في الحصول على أول صورة لثقب أسود ، كما يقول ورسو.

"لقد فجرني بعيدًا. يوجد شخصان في مجتمع الثعبان أعتبرهما علماء مجنونين. إنهم يحاولون دائمًا دفع حدود اللغة ".

Source: https://habr.com/ru/post/ar466807/


All Articles