لغة DSLX هي لغة مجالية ووظيفية تُستخدم لبناء أجهزة معدنية يمكن أيضًا تشغيلها بكفاءة كبرمجيات مضيفة. تستهدف هذه اللغة المترجم XLS (عن طريق التحويل إلى XLS IR) لتمكين تدفقات العملية للوحات الدوائر المتكاملة القابلة لإعادة التشكيل (FPGAs) ودوائر السليكون المختلفة (ASICs) (علما بأن واجهات أمامية أخرى ستصبح متاحة في المستقبل). تحاكي DSLX لغة Rust، مع أنها لغة بيانات تدفقية لا تتغير مع ميزات موجهة نحو الأجهزة؛ مثل عرض البتات التعسفي، وكائنات الحجم الثابت تمامًا، والرسم البياني للمكالمات قابل للتحليل بالكامل، وما إلى ذلك. لتجنب اتخاذ خيارات جديدة تخص بناء الجملة/الدلالات بطريقة تعسفية، تحاكي DSLX لغة Rust حيثما كان ذلك ممكنًا بشكل معقول؛ على سبيل المثال، جميع عمليات تحويل الأعداد الصحيحة تتبع نفس الدلالات كما في Rust.
وتتضمن ميزات هذه اللغة:
- دعم للتعليقات على الصفوف باستخدام رمز معين مثل
//
. - القدرة على تحديد البنية الداخلية للشفرة من خلال التنسيق الداخلي الوظيفي.
- التحكم في تنسيق الأكواد بطريقة ذات دلالة لتحسين قابلية الفهم.
- توفير خيارات متقدمة للتحليل والتحكم في تدفق البيانات والتصورات البيانية.
- دعم ميزات متقدمة للأجهزة مثل عرض البتات التعسفي والأشياء ذات الحجم الثابت تمامًا.
تعتبر DSLX إضافة مهمة إلى مجموعة الأدوات المتاحة للمطورين الذين يعملون في مجال تصميم وتطوير الأجهزة، مما يسهل عليهم بناء أنظمة معقدة متكاملة تتمتع بالأداء والكفاءة المطلوبين.