My Lisp عبارة عن بيئة برمجة Lisp متعددة الاستخدامات وشاملة مصممة لمستخدمي iPhone وiPad وMac. إنه يعمل كمترجم فوري مستقل يلتزم بشكل وثيق بالمفاهيم الأساسية التي وضعها جون مكارثي في تطبيق Lisp الأصلي. يشتمل التطبيق على العوامل الأساسية مثل quote وatom وeq وcar وcdr وcons وcond، جنبًا إلى جنب مع بنيات مثل lambda وlabel. بالإضافة إلى ذلك، يعمل My Lisp على إثراء تجربة المستخدم من خلال دمج الوظائف الأساسية والرياضية المستوحاة من لهجات Lisp المختلفة، بما في ذلك Le Lisp وLisp 1.5 وMacLisp وCommon Lisp وScheme. وهذا لا يجعل Lisp أسهل في التعلم فحسب، بل يجعل أيضًا ممتعًا للغاية لعشاق البرمجة.
تتمثل إحدى الميزات البارزة في My Lisp في قدرته على التشغيل بالكامل على جهاز المستخدم، مما يلغي الحاجة إلى الاتصال بالخادم. يتيح هذا التنفيذ المحلي تجربة برمجة سلسة على أي جهاز Apple متوافق. يوفر المترجم الفوري والمحرر المتكامل مساحة عمل مناسبة لكل من المتعلمين الجدد والمبرمجين المتمرسين، مما يوفر منصة قوية لتجربة كود Lisp وتنفيذه. يمكن للمستخدمين التفاعل مع المترجم مباشرة على أجهزتهم، مما يضمن أن بيئة التطوير الخاصة بهم متاحة دائمًا، بغض النظر عن الاتصال بالإنترنت.
يأتي التطبيق محملاً مسبقًا بمكتبة من ملفات الأمثلة والتعليمات البرمجية المصدرية التي تقدم الوظائف الكلاسيكية والمشكلات التي تم حلها باستخدام My Lisp. تعمل هذه الموارد كمراجع لا تقدر بثمن للمستخدمين الذين يتطلعون إلى تعلم اللغة أو تطوير برامجهم الخاصة. من بين المشاكل الكلاسيكية المتضمنة الألغاز الشائعة مثل برج هانوي وتحدي n-queens، بالإضافة إلى الوظائف الرياضية الأساسية مثل القاسم المشترك الأكبر (gcd)، والمضاعف المشترك الأصغر (lcm)، والمضروب، وتسلسل فيبوناتشي، والتحقق من الأعداد الأولية. . علاوة على ذلك، يمكن للمستخدمين استكشاف موضوعات متقدمة من خلال ملفات الأمثلة التي تتعمق في حساب التفاضل والتكامل Lambda وCombinators، وتعرض تحويلات ألفا، وتقليل بيتا، وترميز de Bruijn، من بين مفاهيم أخرى.
بالنسبة للمستخدمين الذين يبحثون عن إرشادات إضافية، يوفر My Lisp دليل مستخدم ودليلًا مرجعيًا. يمكن الوصول بسهولة إلى هذه الموارد من داخل التطبيق وهي متاحة أيضًا عبر الإنترنت عبر موقع My Lisp الإلكتروني وكتب Apple. وهذا يضمن حصول المستخدمين على جميع المعلومات التي يحتاجونها في متناول أيديهم، مما يعزز منحنى التعلم الأكثر سلاسة ويشجع على استكشاف مشهد البرمجة. والأهم من ذلك، أن الكود المصدري الكامل للمكتبة وملفات الأمثلة متضمن في My Lisp، مما يتيح للمستخدمين دراسة وتعديل الكود الموجود كما يرونه مناسبًا.
باختصار، لا يعد My Lisp بمثابة أداة عملية للبرمجة في Lisp فحسب، بل يعمل أيضًا كمنصة تعليمية للمستخدمين لتعميق فهمهم للغة. إن تشغيله المحلي على أجهزة Apple، إلى جانب أمثلة واسعة من الملفات والأدلة والواجهة سهلة الاستخدام، يجعله خيارًا مقنعًا لأي شخص مهتم بـ Lisp. يتضمن تعريف وظيفة REPL المقدم جوهر البرمجة التفاعلية، ويسلط الضوء على القدرات الديناميكية التي تقدمها My Lisp لمستخدميها.