عن المشروع
rontolisp هي مجموعة فرعية من لغة Common Lisp تم تنفيذها بلغة Java توفر ثلاثة أنماط تنفيذ متميزة: مفسر tree-walking مع دعم REPL، ومترجم JVM يقوم بتوليد bytecode من نوع .class، ومترجم WASM يستهدف wasm-GC (يدعم WASI Preview 1 وWASI 0.3 Component Model).
تم تصميم المشروع بأقل قدر من التبعيات؛ حيث تمت كتابة مولدات bytecode الخاصة بـ JVM وWASM من الصفر دون استخدام مكتبات خارجية لتوليد الكود. ويتضمن المشروع واجهة سطر أوامر (CLI) للاستخدام التفاعلي، ومنسقاً للكود المصدري، ومشغلاً للاختبارات لمجموعات rove.
تشمل الميزات الرئيسية ما يلي:
- دعم الواجهات الخلفية المتعددة: تشغيل نفس المصدر عبر التفسير، أو JVM، أو WASM.
- ساحة تجارب قائمة على المتصفح: تتيح نسخة WebAssembly للمستخدمين تقييم لغة Lisp والترجمة إلى ملفات .class أو .wasm من جهة العميل.
- الأدوات: تنسيق متكامل للمصدر وموقع توثيق شامل مع أمثلة تفاعلية.
- خيارات البناء: يدعم عمليات بناء JAR القياسية وتوليد ملفات تنفيذية أصلية عبر GraalVM.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.