بناء Bolt: رحلتي نحو مُجمِّع جاهز للإنتاج
هذه المقالة، وهي الأولى في سلسلة، تُفصّل تجربة الكاتب في بناء Bolt، وهي لغة برمجة كائنية التوجه متزامنة على غرار Java. تشرح المقالة الدافع وراء إنشاء مُجمِّع، مستخدمةً تشبيهًا بمشغل التلغراف الذي يُترجم الكلام إلى شفرة مورس. يغطي الكاتب مراحل المُجمِّع الرئيسية، مثل التحليل المعجمي والنحوي، والتحقق من النوع، وتوليد التعليمات البرمجية، مع تسليط الضوء على ميزات Bolt المتقدمة، مثل الكائنات، والطبقات، والوراثة، وإعادة كتابة الأساليب، والتزامن، والعاميات. وتناقش المقالة الكتابة الثابتة مقابل الكتابة الديناميكية، ودور LLVM، مُفسرةً كيف يُجمِّع Bolt إلى LLVM IR من أجل التحسين وتوليد شفرة الآلة. ومن المميزات الفريدة لـ Bolt مرحلة التحقق من النوع المزدوجة التي تضمن السلامة المتزامنة. وتَعِد السلسلة بتقديم درس عملي حول بناء مُجمِّع يتجاوز لغات الألعاب البسيطة.