نظام أنواع Common Lisp الثلاثي الأجزاء: الأنواع، والفئات، وحقيقة الآلة

2025-09-02

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

اقرأ المزيد
التطوير

ترجمة كود Raylib Lisp و ألعاب إلى ويندوز من لينكس

2025-06-30

تشرح هذه المقالة عملية ترجمة كود C وبرنامج SBCL Lisp إلى ويندوز من لينكس، باستخدام Wine لتشغيل SBCL على ويندوز داخل بيئة Emacs على لينكس، وتحميل ملفات .dll إلى صورة Lisp لإنتاج ملف .exe قابل للتنفيذ. يوضح الكاتب عملية ترجمة كود C باستخدام mingw-w64-toolchain، وتكوين مكتبة Raylib للترجمة المتصالبة لإنشاء ملفات .dll، وتثبيت واستخدام SBCL داخل Wine، واستخدام vend لإدارة التبعيات، وأخيراً استخدام sb-ext:save-lisp-and-die لإنشاء الملف التنفيذي لنظام ويندوز.

اقرأ المزيد
التطوير