لماذا لم يتم إعادة كتابة Discourse بلغة Rust؟

إذا كنت ستقوم بنقله إلى لغة أخرى، أتوقع أن تكون لغة Go خيارًا أفضل. أحد المزايا التي أتوقع أن يقدرها مسؤولو الويب هو عدم الحاجة إلى إعادة البناء، حيث أنها تقوم بتوزيع ملفات ثنائية ثابتة. هذا يجعل الحاويات غير ضرورية إلى حد كبير أيضًا. في الواقع، إحدى الميزات التي تبدو مطلوبة بشدة مع Discourse هي القدرة على بناء التطبيق على جهاز مختلف عن خادم الويب الخاص بك. حاليًا، مع الحد الأدنى من خادم VPS الأرخص، يستغرق البناء ما يقرب من 10 دقائق. من المحتمل أن يكون هذا جزءًا بسيطًا من الوقت إذا تمكنت من البناء محليًا على محطة العمل الخاصة بي ثم شحن الملفات الثنائية النهائية إلى خادم الويب للتشغيل. ضع في اعتبارك أن لغات مثل Go تسمح لك بالترجمة المتقاطعة بسهولة، بحيث يمكنك البناء على جهاز Mac M1 الخاص بك ثم النشر على خادم ويب x86 (أو حتى مجرد البناء والشحن والنشر على ARM).