كيف أصبحت ليسب لغة برمجة لله

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

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

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

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

كيف وصل ليسب إلى هذا؟


غلاف مجلة بايت ، أغسطس 1979

النظرية أ: اللغة البديهية


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

بدأ مكارثي في ​​التفكير في إنشاء اللغة خلال عام 1956 مشروع أبحاث الذكاء الاصطناعي الصيفي دارتموث . كانت ورشة العمل هذه عبارة عن مؤتمر أكاديمي متواصل لعدة أسابيع ، وهو الأول في مجال الذكاء الاصطناعي. بالمناسبة ، كان مكارثي آنذاك ، كأستاذ مشارك في الرياضيات في دارتمور ، هو الذي صاغ مصطلح "الذكاء الاصطناعي" ، واقترح عقد هذا الاجتماع. حضر المؤتمر حوالي عشرة اشخاص. وكان من بينهم ألن نويل وهربرت سيمون ، باحثان مرتبطان بشركة RAND Corporation وجامعة كارنيجي ميلون ، الذين أكملوا للتو تطوير لغة IPL .

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

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

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

لم يستطع فورتران التعبير عن مثل هذه الأشياء ، لذلك في خريف عام 1958 ، سأل مكارثي عدة طلاب عن مهمة تنفيذ Lisp. بما أن مكارثي كان الآن أستاذًا مساعدًا في معهد ماساتشوستس للتكنولوجيا ، درس جميع الطلاب في معهد ماساتشوستس للتكنولوجيا. من خلال ترجمة الأفكار إلى رمز عمل ، أجرى مكارثي والطلاب تغييرات زادت تبسيط اللغة. كان أكبرها بناء جملة Lisp. أراد مكارثي في ​​البداية ما يسمى ب "تعبيرات M" ، طبقة من " السكر النحوي " التي جعلت بناء Lisp تبدو مثل فورتران. على الرغم من أنه يمكن ترجمة تعبيرات M إلى تعبيرات S - قائمة بسيطة محاطة بأقواس تشتهر بها Lisp - كانت تعبيرات S تمثل تمثيلًا منخفض المستوى حقًا للكمبيوتر. كانت المشكلة الوحيدة هي أن مكارثي أشار إلى تعبيرات M بأقواس مربعة ، ولم تكن هناك أقواس مربعة على لكمة IBM 026 المستخدمة في معهد ماساتشوستس للتكنولوجيا. لذلك ، اقتصر فريق Lisp على تعبيرات S واستخدمها لتمثيل ليس فقط قوائم البيانات ، ولكن أيضًا استخدام الوظائف. قام مكارثي والطلاب بعمل العديد من التبسيطات الأخرى ، بما في ذلك التبديل إلى تسجيل البادئة ونموذج ذاكرة حيث كانت اللغة بها نوع واحد فقط من الحقيقي.

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

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

النظرية ب: آلة المستقبل


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

بحلول منتصف السبعينيات ، بدأ باحثو الذكاء الاصطناعي يفتقرون إلى طاقة الكمبيوتر. على سبيل المثال ، كان لدى PDP-10 - جهاز الذكاء الاصطناعي المفضل لدى الجميع - مساحة عنوان 18 بت ، والتي كانت تفتقر بشكل متزايد إلى برامج الذكاء الاصطناعي في Lisp. كان على العديد من برامج الذكاء الاصطناعي أيضًا أن تكون تفاعلية ، وكان إنشاء برنامج تفاعلي كبير يعمل بشكل جيد على نظام تقاسم الوقت مهمة صعبة. كان الحل الذي اقترحه Peter Deutsch من معهد ماساتشوستس للتكنولوجيا (MIT) لأول مرة هو تطوير جهاز كمبيوتر مخصص لـ Lisp. يجب أن تمنح هذه الأجهزة كل مستخدم معالجًا مخصصًا محسنًا لـ Lisp. كان عليهم أيضًا أن يكون لديهم بيئة تطوير مكتوبة بلغة Lisp لمبرمجي Lisp المتشددين. آلات Lisp ، التي اخترعت في لحظة غير مريحة في نهاية عصر الحواسيب الصغيرة ، ولكن قبل ذروة ثورة الحواسيب الصغيرة ، كانت حواسيب شخصية عالية الأداء لنخبة المبرمجين.

لفترة من الوقت ، بدا أن آلات Lisp ستكون موجة المستقبل. كانت هناك العديد من الشركات التي بدأت في التنافس على تسويق هذه التكنولوجيا. كان أكثرها نجاحًا هو الرموز ، التي أنشأها قدامى المحاربين في مختبر MIT AI Lab. في الثمانينيات ، أطلقت Symbolics سلسلتها 3600 من أجهزة الكمبيوتر ، المشهورة في صناعة الذكاء الاصطناعي وفي الصناعات التي تتطلب حوسبة عالية الطاقة. تضمن الخط 3600 أجهزة كمبيوتر ذات شاشات كبيرة ، ورسومات نقطية ، وواجهة قائمة على الماوس ، وبرامج رسوم متحركة ورسوم متحركة قوية. كانت هذه آلات رائعة جعلت من الممكن كتابة برامج رائعة. على سبيل المثال ، كتب بوب كالي ، الذي عمل في مجال أبحاث الروبوتات ، عبر Twitter أنه كان قادرًا على تنفيذ وتصور خوارزمية بحث المسار على الرمز 3650 في عام 1985. وقال إن الرسومات النقطية و OOP (متوفرة على أجهزة Lisp بفضل ملحق Flavours) كانت جديدة في 1980s. كانت الرموز في الطليعة.



ولكن نتيجة لذلك ، كانت حواسيب Symbolics باهظة الثمن. تكلف Symbolics 3600 110،000 دولارًا في عام 1983. لم يكن بمقدور معظم الناس أن يتعجبوا إلا من قوة ماكينات Lisp وسحر مشغلي الكتابة في Lisp من بعيد. لكنهم تعجبوا. وصفت مجلة Byte ماكينات Lisp و Lisp عدة مرات بين 1979 وأواخر الثمانينيات. في عدد أغسطس من مجلة Lisp عام 1979 ، كان رئيس التحرير متحمساً للآلات الجديدة التي يتم تطويرها في معهد ماساتشوستس للتكنولوجيا ، "مع جبل من الذاكرة" و "نظام تشغيل متقدم". اعتبرهم واعدين للغاية حيث أن العامين الماضيين اللذين ظهرت فيهما Apple II و Commodore PET و TRS-80 بدوا مملين. بعد خمس سنوات ، في عام 1985 ، وصف المؤلف في مجلة Byte عملية كتابة برامج Lisp لـ "الرموز المعقدة والقوية للغاية 3670" ، وشجع القراء على تعلم Lisp ، مشيرًا إلى أنها كانت "اللغة التي يحتاجها معظم الباحثين في الذكاء الاصطناعي". ومرشح للغة مستقبلية للأغراض العامة.

سألت Paul MacJones ، الذي قام بالكثير لإنقاذ Lisp في متحف Mountain View لتاريخ الكمبيوتر ، عن متى بدأ الناس يتحدثون لأول مرة عن Lisp كهدية من مخلوقات عالية الأبعاد. وقال إن ميزات اللغة نفسها ساهمت بالتأكيد في ذلك ، ولكن أيضًا العلاقة الوثيقة بين Lisp وتطبيقات الذكاء الاصطناعي القوية في الستينيات والسبعينيات. عندما أصبح من الممكن شراء ماكينات Lisp في الثمانينيات ، التقى عدد قليل من الأشخاص خارج أماكن مثل MIT أو ستانفورد ، واستمرت الأسطورة في النمو. اليوم ، يتذكر عدد قليل من الناس آلات Lisp والرموز ، لكنهم ساعدوا في الحفاظ على هالة لغز Lisp حتى الثمانينيات.

النظرية ب: التدريب على البرمجة


في عام 1985 ، قام الأساتذة من معهد ماساتشوستس للتكنولوجيا ، وهارولد أبيلسون وجيرالد ساسمان ، وكذلك زوجة سسمان ، جوليا ، بنشر هيكل الكتاب وتفسير برامج الكمبيوتر. في الكتاب المدرسي ، تم تعليم القراء البرمجة بلغة المخطط ، لهجة Lisp. تم استخدامه في معهد ماساتشوستس للتكنولوجيا كمقدمة للبرمجة لمدة عقدين. يبدو لي أن هذا كتاب مدرسي ، SICP ، أضاف التصوف إلى Lisp. أخذ SICP Lisp وأظهر كيف يمكن استخدامه لتوضيح المفاهيم العميقة والفلسفية تقريبًا لفن البرمجة. كانت هذه المفاهيم شائعة بما يكفي لاستخدام أي PL ، لكن مؤلفي SICP اختاروا Lisp. ونتيجة لذلك ، استكملت سمعة ليسب بسمعة هذا الكتاب الغريب والرائع الذي أثار اهتمام أجيال عديدة من المبرمجين (وأصبح ميمي غريبًا جدًا ). كانت ليسب دائما "شكليات مكارثي الأنيقة". الآن أصبحت أيضًا لغة "تعلمك الأسرار الخفية للبرمجة").

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



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

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

ولا يعني أن الكتاب سيء. إنها رائعة. يناقش مفاهيم البرمجة المهمة على مستوى أعلى من جميع الكتب الأخرى التي قرأتها ، المفاهيم التي فكرت بها لفترة طويلة ولكن لم أستطع وصفها. من المثير للدهشة أن مقدمة برمجة البرمجة يمكن أن تستمر بسرعة لوصف العيوب الأساسية لـ OOP ومزايا اللغات الوظيفية التي تقلل من حالة قابلة للتغيير.إنه لأمر مدهش كيف يتحول هذا إلى نقاش حول كيف يمكن لنموذج التدفق ، ربما شيء مثل RxJS اليوم ، أن يمنحك أفضل كلا النهجين. يسلط SICP الضوء على جوهر تطوير برامج عالية المستوى بطريقة تذكرنا بعمل مكارثي الأصلي على Lisp. أول شيء تريد القيام به بعد قراءة هذا الكتاب هو جعل زملائك المبرمجين يقرؤونه ؛ إذا عثروا عليه ، انظر إلى الغلاف ، ولم يقرأوا ، فكل ما سيتم تأجيله هو أن بعض الأشياء الغامضة تسمى "تقييم / تطبيق" تمنح المعالجات قوة خاصة على الطاولات ذات أرجل الحيوانات. كنت قد تأثرت بأحذيتهم.

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

عودة ليسب


في العام الذي تم فيه إصدار SICP ، نشر Björn Straustrup الطبعة الأولى من كتابه لغة البرمجة C ++ ، والتي جلبت OOP إلى الجماهير. بعد بضع سنوات ، انهار سوق ماكينات Lisp ، وبدأ شتاء AI . على مدى السنوات العشر القادمة أو نحو ذلك ، أصبحت لغة C ++ ثم Java لغات المستقبل ، و Lisp Vegetated.

بطبيعة الحال ، من المستحيل تحديد متى بدأ الناس في الإعجاب بـ Lisp مرة أخرى. ربما حدث هذا بعد أن نشر بول جراهام ، المؤسس المشارك لـ Y-Combinator ومبدع أخبار Hacker ، العديد من المقالات المؤثرة التي تصف Lisp بأنها أفضل لغة للشركات الناشئة. في مقال قبل متوسط"ادعى غراهام أن وحدات ماكرو Lisp جعلت اللغة أقوى من اللغات الأخرى. وذكر أن استخدام Lisp في بدء التشغيل عبر Viaweb ساعده على تطوير أشياء معينة أسرع من منافسيه. كان بعض المبرمجين مقتنعين. لكن معظم المبرمجين لم يتحولوا إلى Lisp.

بدلاً من ذلك ، بدأت المزيد والمزيد من ميزات Lisp تقع في اللغات المفضلة للجميع. أضافت Python إنشاء قائمة. في C # - Linq. في روبي ... حسنًا ، روبي ليسب. كما لاحظ غراهام في عام 2001 ، "اللغة الافتراضية ، المضمنة في العديد من اللغات الشعبية اللاحقة ، تطورت تدريجيًا نحو Lisp". وبينما تقترب اللغات الأخرى تدريجيًا من Lisp ، تحتفظ Lisp نفسها بطريقة أو بأخرى بسمعتها الخاصة كلغة غامضة لا يفهمها إلا القليل ، ولكن الجميع يحتاج إلى التعلم. في عام 1980 ، في الذكرى السنوية العشرين ليسب ، كتب مكارثي أن ليسب بقي على قيد الحياة طالما أنه أخذ "محليًا مثاليًا تقريبًا من نوع ما في مساحة PL". لكن هذا يقلل من التأثير الحقيقي لليسب. لقد كان على قيد الحياة لمدة خمسين عامًا لأن المبرمجين أدركوا على مضض ، عقدًا بعد عقد ، أن هذه هي أفضل أداة لمهمتهم. نجا على الرغم من ذلكالتي لا يستخدمها معظم المبرمجين. نظرًا لأصلها واستخدامها في أبحاث الذكاء الاصطناعي ، وربما أيضًا إرث SICP ، تواصل Lisp إسعاد الناس. وإلى أن نتخيل الله الذي خلق العالم بمساعدة لغة جديدة ، لن يذهب ليسب إلى أي مكان.

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


All Articles