عن المشروع
Pkl هي لغة تكوين (configuration-as-code) أنشأتها Apple، مصممة لجلب تعبيرية لغات البرمجة والتحقق إلى ملفات التكوين. بدلاً من كتابة ملفات YAML أو JSON أو خصائص ثابتة، يكتب المستخدمون برامج Pkl تنتج مخرجات تكوين، مع فحص الأنواع، والقيود، والقوالب القابلة لإعادة الاستخدام.
المستودع هو التنفيذ الأساسي للغة. يوفر واجهة سطر أوامر (CLI) لتقييم ملفات Pkl وتحويلها إلى صيغ مثل JSON وYAML وغيرها. تدعم اللغة تحققًا غنيًا، بحيث يمكن اكتشاف القيم غير الصالحة أو خارج النطاق قبل تطبيق التكوين. تغطي الوثائق مقدمة، ومرجعًا للغة، وأدوات، وأمثلة، وملاحظات الإصدار.
نظام بيئي من المستودعات المصاحبة يوسع Pkl إلى العديد من البيئات. توجد ربطات لغات لـ Go وSwift، وهناك أمثلة لاستخدام Pkl داخل تطبيقات Go وJVM وSwift. يتوفر امتداد Spring Boot لتكوين تطبيقات Boot باستخدام Pkl. يحصل مستخدمو Kubernetes على قوالب وأمثلة، وقواعد بناء Bazel متاحة. يشمل دعم المحررات والأدوات خادم لغة ينفذ بروتوكول Language Server Protocol، وإضافات لبيئات JetBrains وVS Code، ودعم Neovim، وحزمة TextMate، ومحلل Tree-sitter، وتمييز صياغة Highlight.js. تُنشر الحزم المشتركة ومكتبات الأدوات عبر مستودعي pkl-pantry وpkl-project-commons، وتعيش أدوات القراءة الخارجية في pkl-readers.
يُطوَّر المشروع علنًا على GitHub، مع قضايا ومناقشات GitHub لأسئلة المجتمع. تُقدَّم إرشادات المساهمة وتعليمات البناء في المستودع، وتنشر خطوط CI المستمرة القطع الأثرية إلى مستودع Sonatype. تُتتبع تغييرات اللغة المقترحة عبر مستودع pkl-evolution كـ SPICEs.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.