مُفسّر لغة Lisp في 99 سطرًا من لغة C

2025-08-17
مُفسّر لغة Lisp في 99 سطرًا من لغة C

تُقدّم هذه المقالة Tinylisp، وهو مُفسّر لغة Lisp مُنفّذ في 99 سطرًا فقط من أكواد لغة C. باستخدام تقنية NaN boxing وحيل ذكية في البرمجة بلغة C، يتميز هذا المُفسّر بـ 21 دالة أساسية مدمجة في لغة Lisp، وجامع قمامة بسيط، وبيئة تفاعلية (REPL). يشرح الكاتب بالتفصيل تصميمه، وتنفيذه، وإمكانيات توسيعه، حتى أنه يقدم أمثلة لتشغيله على حاسوب جيب قديم من طراز Sharp PC-G850. إنّ أكواد Tinylisp مُوجزة وسهلة الفهم والتوسيع، مما يجعلها موردًا تعليميًا ممتازًا لكل من لغة Lisp ولغة C.

التطوير