HCL (HashiCorp Configuration Language) هي لغة تكوين تم بناؤها من قبل شركة HashiCorp. تهدف HCL إلى بناء لغة تكوين مهيكلة تكون ودية للإنسان والآلة على حد سواء للاستخدام مع أدوات سطر الأوامر، ولكن بشكل خاص موجهة نحو أدوات DevOps والخوادم، وما إلى ذلك. تتوافق HCL تمامًا مع JSON. يعني ذلك أنه يمكن استخدام JSON كإدخال صالح تمامًا لنظام يتوقع HCL. يساعد هذا في جعل الأنظمة قابلة للتشغيل مع الأنظمة الأخرى. تستلهم HCL بشكل كبير من libucl وتكوين nginx، وغيرها مما يشابهها.
تم إطلاق HCL لأول مرة في عام 2014، وتمتاز بقدرتها على تعليق الأسطر والمراجعة البصرية للتكوين. يمكن استخدامها بشكل واسع في مجموعة متنوعة من السيناريوهات، بما في ذلك إعداد البنية التحتية لتطبيقات الويب وإدارة السحابة والتكوينات الخاصة بـ DevOps. واحدة من ميزاتها المميزة هي أنها تدعم التعليقات في الأسطر، مما يسمح بتوثيق أفضل للتكوين وفهمه. ومع ذلك، فإنها لا تدعم تقنيات التحويل الضمني التي تجعل التكوين أكثر قراءة وتحريرًا للآلة. يتمثل رمز التعليق في HCL في “//”.
يمكن العثور على المزيد من المعلومات حول HCL على صفحة مستودعها على GitHub، حيث توجد 162 مشكلة مفتوحة حالياً. وتشمل الامتدادات الشائعة لملفات HCL: “.hcl”، “.nomad”، “.tf”، “.tfvars”، و “.workflow”. تمتاز HCL بأنها لغة مفتوحة المصدر، وتتمتع بدعم واسع من مجتمع HashiCorp.