
Reladraw: لغة رسوم بيانية يحدد فيها المؤلف المواضع لا الخوارزمية
جمعت لغة نصية جديدة للرسوم البيانية تُسمى Reladraw عدد 366 نقطة على Hacker News. وهي تُبقي كل قرارات التخطيط في ملف المصدر وتحدد المواضع نسبةً إلى عناصر أخرى بدل ترك ذلك لمحرك تلقائي.
تجذب لغة نصية جديدة للرسوم البيانية الانتباه على Hacker News: جمع مشروع Reladraw، المنشور على GitHub برخصة Apache-2.0، عدد 366 نقطة وأكثر من مئة تعليق. وهو مكتوب بلغة TypeScript ولا يستخدم مكتبات إضافية وقت التشغيل، ويتكوّن من محلّل وحالٍّ للتخطيط وعارض SVG وأداة سطر أوامر وملعب في المتصفح.
المسافة بين التخطيط التلقائي والتخطيط اليدوي
يصف المؤلف المشكلة كخيار بين عائلتين من الأدوات. تتيح Mermaid وGraphviz وD2 الإعلان عن الصناديق والوصلات ثم ترتّب كل شيء بنفسها، وهو أمر يتوقف عن النجاح بمجرد وجود صورة محددة في الذهن. أما draw.io وExcalidraw وFigma فتمنح تحكمًا كاملًا، لكن كل تعديل يتحول إلى عمل يدوي بطيء.
يقف Reladraw بينهما. كل موضع مُعلن بالنسبة إلى شيء آخر، ولا يوجد في الملف أي إحداثيات: عبارة حقيقية من التوثيق تُقرأ هكذا: node resolver right of parser. والفراغ مسافة دنيا وليس دقيقة، لذا فإن وضع عنصر ثالث بين اثنين يدفعهما بعيدًا بالقدر الذي يحتاجه بالضبط.
كيف تُقرأ اللغة
يحتوي الملف على عبارة واحدة في كل سطر، من دون كتل، مع تجاهل كامل للإزاحة. والاسم المنقوط يعني الاحتواء: فيُرسَم server.docker داخل server. ويمكن إخبار الوصلة من أي جهة من العنصر تخرج وإلى أي جهة تدخل ومن أي فراغ تمر في الطريق.
يعيد المثال المرجعي arch.reladraw إنتاج مخطط draw.io المرسوم يدويًا ب44 عبارة، مستخدمًا توجيهات مثل above-left of hub وbetween cluster.desktop1 and cluster.laptop1. والحالّ لا يبحث عن تخطيط بل يحسب المسافات، ولا تتقاطع العناصر افتراضيًا.

لماذا صُممت للوكلاء
حجة المؤلف أن الحالة الشائعة ليست رسم المخطط بل تعديله. فمع الإحداثيات بالبكسل يجب على الوكيل إعادة بناء الصورة من الأرقام، وفي التخطيط التلقائي لم يُكتب الترتيب أصلًا. أما حين يكون الموضع مُعلنًا فالتعديل يصبح تغييرًا لجملة. ويضم المستودع مهارة للوكلاء تُثبَّت بالأمر npx skills add reladraw/reladraw -g.

ما لا يزال ناقصًا
يسمّي سجل حالة المشروع تقرير التشخيص كالجزء الكبير التالي: فالأداة اليوم إما ترسم أو تفشل، ولا تستطيع أن تقول ما الخطأ في صورة رسمتها بنجاح. وفي النقاش أشار أحد المعلّقين إلى محرك التخطيط TALA في D2 كبديل يمنح تحكمًا يدويًا أكبر، فأجاب المؤلف بأن TALA يحتفظ بالتخطيط التلقائي ويضيف فقط طرقًا لثنيه. وقد أُصلح خلل مُبلَّغ عنه في الوصلات المنحنية داخل الملعب.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.