آرك (لغة برمجة)
بدايةً، آرك هي لغة برمجة حرة مفتوحة المصدر ولهجة من لغة ليسب طورها بول غراهام وروبرت تابان موريس بموجب الترخيص الفني 2.0. وتعرض الأقسام التالية جوانب أخرى من الموضوع.
الاستقبال
وعلى صعيد آخر، عندما صدرت آرك في عام 2008، ولّدت ردود فعل متباينة، حيث وصفها البعض بأنها مجرد امتداد لليسب أو سكيم وليست لغة برمجة بحد ذاتها. وأشاد آخرون بآرك لتبسيطها ليسب إلى أساسياتها المجردة. بعد فترة وجيزة من إصدارها، نُقِلت آرك إلى جافا سكريبت، ودُعِمت بواسطة "سكيم سكريبت" (Schemescript)، وهو بيئة تطوير متكاملة تعتمد على إكلبس (برمجيات).
الإصدارات غير الرسمية
إضافةً إلى ذلك، نظرًا لعدم وجود تحديثات في الفرع الرسمي لآرك، بدأ بعض أعضاء مجتمع آرك مستودعاتهم الخاصة بتعديلات وإضافات ومكتبات غير رسمية. سمح أحد الإصدارات، "أناركي" (Anarki)، لأي شخص بتقديم تغييرات إلى المشروع ولديه ويكي يديره المجتمع.
- "رينبو" (Rainbow) هو تطبيق لآرك بلغة جافا (لغة برمجة).
- "أركاديا" (Arcadia) هو تطبيق لآرك بلغة سي.
- "آرك++" (Arc++) هو تطبيق لآرك بلغة سي++.
- الخط الزمني للهجات ليسب
- المراجع
- روابط خارجية
الإصدار الرسمي
من جانب آخر، الإصدار الأول من آرك الذي صدر علنًا توفَّر في 29 يناير 2008، ونُفِّذ على راكيت (كانت تُسمى بي إل تي سكيم). يأتي الإصدار في شكل أرشيف تار، ويحتوي على شيفرة مصدرية لآرك بلغة راكيت. كما يتوفر دليل تعليمي ومنتدى نقاش. يستعمل المنتدى نفس البرنامج الذي يستعمله هاكر نيوز، وهو مكتوب بلغة آرك.
الدوافع
ومن جهة أخرى، في مقاله "أن تكون شعبيًا" (Being Popular) يصف غراهام بعض أهدافه للغة. بينما الكثير من الأهداف عامة جدًا ("يجب أن تكون آرك قابلة للاختراق"، "يجب أن توجد مكتبات جيدة")، إلا أنه قدم بعض التفاصيل المحددة. مثلًا، يرى أنه من المهم أن تكون اللغة موجزة:وذكر كذلك أنه من الأفضل للغة أن تُطبق عددًا صغيرًا فقط من "المسلمات"، حتى عندما يعني ذلك أن اللغة قد لا تحتوي على ميزات ترغب بها المؤسسات الكبيرة، مثل البرمجة غرضية التوجه. علاوة على ذلك، يرى غراهام أن البرمجة الغرضية ليست مفيدة لأن أساليبها وأنماط تصميمها ليست سوى "تصميم جيد"، وينظر إلى ميزات اللغة المستعملة لتطبيق البرمجة الغرضية على أنها خاطئة جزئيًا. وعند تقديم آرك في سنة 2008، ذكر غراهام أن إحدى فوائدها هي إيجازها.
وعلى صعيد آخر، من بين الجدل الدائر بين مبرمجي ليسب هو ما إذا كان ينبغي استكمال تعبيرات إس (s-expressions) للغة، وإلى أي مدى، بأشكال أُخَر من بناء الجملة. يرى غراهام أنه يجب استخدام بناء جملة إضافي في الحالات التي تكون فيها تعبيرات إس الخالصة مفرطة في الإسهاب، قائلًا: "لا أعتقد أننا يجب أن نعارض دينياً إدخال بناء جملة في ليسب". يرى غراهام كذلك أنه يجب حل مشكلات الكفاءة عبر تزويد المبرمج بمحلل أداء جيد.
أمثلة
ومن ناحية أخرى، برنامج "أهلًا، بالعالم!" (Hello, World!) في آرك: (prn "Hello, World")لتوضيح إيجاز آرك، يستعمل غراهام برنامجًا موجزًا. يُنتِجُ البرنامج نموذجًا يحتوي على حقل واحد في المسار "/said". عند إرسال النموذج، يؤدي ذلك إلى صفحة تحتوي على رابط يقول "انقر هنا"، والذي يؤدي بدوره إلى صفحة تحتوي على قيمة حقل الإدخال الأصلي.(defop said req
- (aform [onlink "click here" (pr "you said: " (arg _ "foo"))]
- (input "foo")
- (submit)))
- الإصدارات
التاريخ
علاوةً على ذلك، في عام 2001، أعلن بول غراهام أنه كان يعمل على لهجة جديدة من ليسب أسماها "آرك". وعلى مدى السنوات منذ ذلك الحين، كتب عدة مقالات تصف ميزات اللغة وأهدافها، وكُتبت بعض المشاريع الداخلية في حاضنة أعمال غراهام الناشئة واي كومبناتور باستخدام آرك، أبرزها برنامج منتدى الأخبار ومجمعها، هاكر نيوز. كُتبت آرك بلغة راكيت. وأُعيدت كتابتها باستخدام تطبيق كومون ليسب ستيل بانك كومون ليسب وتُدعى كلارك (Clarc).
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟