لغة Starlark هي لغة برمجة مصممة خصيصًا للاستخدام في نظام بناء المشاريع Bazel. تم تطوير Starlark لتكون صغيرة الحجم، بسيطة، وآمنة للاستخدام المتعدد الخيوط. على الرغم من أنها مستوحاة من Python، إلا أنها ليست لغة عامة الاستخدام ولا تتضمن معظم ميزات Python. تعتبر Starlark جزءًا من Python 3 من الناحية الصياغية، حيث تعتبر نموذجًا جزئيًا من Python 3.
تم إطلاق لغة Starlark في عام 2018، وتم إنشاؤها بواسطة Laurent Le Brun. تتميز Starlark بوجود تعليقات السطر وقدرتها على التعليقات، ولكنها لا تدعم التباعد الدلالي. يمكن استخدام رمز التعليق “#” في Starlark لإضافة تعليقات على الأسطر.
بالرغم من أنها تشتق من Python، إلا أن لغة Starlark تمتلك تعبيرات خاصة بها وتعتبر بشكل عام جزءًا من بيئة Bazel. تتوافر لغة Starlark بملفات ذات امتدادات “.bzl” و “.star”.
تتميز لغة Starlark بكونها مفتوحة المصدر، ويمكن الوصول إلى مستودعها على GitHub. يمكن العثور على مستودع Starlark على GitHub تحت اسم “Starlark Language”. وتشتمل ميزات اللغة على 65 مشكلة مفتوحة حاليًا، وقد بدأ التطوير الأولي لها في عام 2018.
من الجدير بالذكر أن Starlark ليست لغة برمجة عامة الغرض، بل هي موجهة بشكل أساسي نحو استخدامها في بيئة Bazel لبناء المشاريع.