Jill: لغة برمجة وظيفية جديدة لنظام Nand2Tetris

2025-02-15
Jill: لغة برمجة وظيفية جديدة لنظام Nand2Tetris

Jill هي لغة برمجة وظيفية تم إنشاؤها لمنصة Nand2Tetris كبديل للغة Jack عالية المستوى الأصلية. وهي بديل مباشر لـ Jack، حيث تستخدم نفس مجموعة تعليمات VM والهندسة المعمارية HACK، ولكنها تقدم أسلوبًا أكثر أناقة ووظيفية. تشمل الميزات الرئيسية الوظائف من الدرجة الأولى، والعودية الذيلية المُحسّنة، وأنواع البيانات الجبرية مع مطابقة الأنماط، وتصميمًا بسيطًا مع ثلاثة مفاهيم أساسية فقط. تُخرِج المشاريع المُترجمة ملفات .vm إلى دليل /bin. يمكن ترجمة Jill باستخدام `cargo run -- path_to_jill_project_root` أو `jillc [path_to_jill_project_root]`.

التطوير