PKL, שפת תכנות חדשה בקוד פתוח מבית אפל

פקל

PKL שפת התכנות החדשה של אפל

לאחרונה החדשות פרצו זאת אפל פרסמה קוד פתוח חדש "שפת תצורה משובצת", עם המשימה להקל על משימות תצורה, ללא קשר לגודלן או מורכבותן. פקל (מבוטא כמו חמוץ) זה הוצג בגרסה 0.25 כשפה שתוכננה סביב מבנה מפתח-ערך דמוי JSON, אך עם תכונות חדשניות שמטרתן לשפר את חווית התצורה

פקל משלב את התכונות של שפה הצהרתית קלה להבנה עם הפונקציות המתקדמות של שפות לשימוש כללי. השפה תומכת בהערות סוגים, מחלקות, פונקציות, ביטויים חישוביים, תנאים ולולאות.

על פקל

פקל יכול לשמש ליצירת תצורות סטטיות בפורמטים שונים, כגון JSON, YAML ו-XML, כמו גם ליצור מודולים לעיבוד פורמטים ספציפיים של תצורה ביישומים של שפות תכנות שונות. בניגוד לשפות תכנות מסורתיות, Pkl מתמחה בתצורה, ומציעה אלטרנטיבה הנותנת מענה למגבלות המצויות בפורמטים סטטיים.

אנו שמחים להכריז על מהדורת הקוד הפתוח הראשונה של Pkl (מבוטא Pickle), שפת תכנות להפקת תצורות.

כשחושבים על תצורה, מקובל לחשוב על שפות סטטיות כמו JSON, YAML או Property Lists. בעוד שלשפות אלו יש יתרונות משלהן, הן נוטות ליפול כאשר התצורה עולה במורכבות. לדוגמה, חוסר הביטוי שלו אומר שהקוד חוזר על עצמו לעתים קרובות. בנוסף, זה יכול להיות קל לבצע שגיאות תצורה, מכיוון שהפורמטים הללו אינם מספקים אימות משלהם.

הצוות אפל עיצבה את PKL מתוך כוונה לספק שפת תצורה המשלבת פשטות וקריאה. של פורמטים סטטיים עם העוצמה והגמישות של שפות תכנות למטרות כלליות. Pkl מיועד לשמש הן ליצירת קובצי תצורה סטטיים בפורמטים שונים והן לשילוב כספרייה ביישומים פועלים אחרים.

השפה מספקת כלים גמישים להגדרת תנאים ואימות נכונות הערכים, ומאפשרת לזהות שגיאות בתצורה הסופית לפני השימוש באפליקציה.

העקרונות מאחורי PKL ברורים ושאפתניים:

  1. להבטיח את האבטחה: PKL מבקשת לזהות שגיאות אימות לפני הפריסה, ומספקת שכבת אבטחה נוספת בתהליך התצורה.
  2. התאמה למקרי שימוש שונים: מהמשימות הפשוטות ביותר ועד למורכבות ביותר, Pkl נועד להתאים למגוון רחב של צרכי תצורה.
  3. קל לשימוש: עם שילובי IDE מהטובים מסוגו, Pkl שואפת להיות תענוג לכתוב, לספק חווית פיתוח חלקה ויעילה.

פקל נועד להגדיר תצורות ולקדם את מודל התצורה כקוד, זה גם מציג תחביר מוכר למפתחים, כולל תכונות כמו מחלקות, פונקציות, לולאות והערות סוג, מה שמקל הרבה יותר על אימוץ וללמוד, ומאפשר למשתמשים להתמקד בלוגיקת התצורה ולא במורכבות השפה עצמה.

יתר על כן, יש לו קישורים לשילוב PKL ביישומי Java, Kotlin, Go ו- Swift. בנוסף, מוצע מודול נפרד לשילוב עם מסגרת האביב. כריכות אלו מאפשרות לך ליצור חבילות ומודולים מוכנים לשימוש עם מחלקות שמתפעלות את התצורה המתוארת באפליקציה, בהתבסס על התצורה בשפת PKL. ניתן לפרסם חבילות תצורה למאגרים ולייבא כתלות, מה שמקל על שיתוף קוד PKL בין פרויקטים שונים.

למי שמתעניין ב-Pkl, כדאי לדעת שערכת הכלים הקשורה ל-Pkl היא נכתב בקוטלין ושוחרר תחת רישיון אפאצ'י. תוספים לעבודה עם קוד בשפת PKL זמינים עבור סביבות הפיתוח IntelliJ, Visual Studio Code ו-Neovim. בנוסף, מנהל התקן LSP (פרוטוקול שרת שפה) צפוי להשתחרר בעתיד הקרוב.

אם אתה מעוניין לדעת יותר על כך, אתה יכול לעיין בפרטים בקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.