Відбувся реліз Pkl — open source мови програмування від Apple

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Apple випустила Pkl. Це вбудована мова для визначення конфігурації, яка забезпечує широку підтримку шаблонів і перевірки даних. Її можна використовувати з командного рядка або впровадити в застосунки.

1 лютого 2024 року команда випустила версію 0.25 та опублікувала «короткий огляд» мови в повідомленні на вебсайті Pkl.

Згідно з цим оглядом, Pkl розроблена навколо ключової структури значень, подібно до JSON, а не імперативних інструкцій, як у багатьох інших традиційних мовах програмування. Apple розробила Pkl для спеціалізації на конфігурації. На сайті уточнюють, що Pkl підтримує списки властивостей JSON, XML та YAML під час запуску для створення статичних конфігураційних файлів.

Pkl пропонує конфігураційні бібліотеки для JVM, Swift, а також для Golang.

З деталями можна ознайомитись на сайті, а також GitHub.

👍ПодобаєтьсяСподобалось2
До обраногоВ обраному1
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Здорово, выглядит очень круто! Правда, не совсем ясно, нафига это нужно. В Go есть либа viper, которая читает конфиги во всех форматах, и позволяет дёргать значения по именам или xpath. Ну так вот, если типичный конфиг занимает около 2 килобайт, то благодаря viper исполнимый файл раздувается ещё на 10 мегабайт. В то время как можно просто прочитать конфиг в структуру, и всё.

Якщо Pkl буде популярна то з’являться нові інструменти:

На мою думку написати «Convert JSON to Pkl online» по аналогії з «JSON to Proto» то гарний інструмент у портфоліо початківця

Цікаво, що написана ця нова мова від Apple на Java (66.4%) і Kotlin (25.9%). А як же Swift? Це вже зрада чи ще ні? Можливо, є хтось, хто може мені пояснити, чому саме так?

Вона не написана на цих мовах, написана імплементація для цих мов

Тоді виникає питання, чому ця імплементація потягнула на 92.3% проєкту pkl (66.4% + 25.9%) за статистикою GitHub...

У заголовку помилка Pkl, а не PCL

Нарешті ще одна 100500та чергова недомова на заміну цьому всюдисущому ямлю, а заодно 100500тий формат конфігів

Перехрестимось і спробуємо, виглядає непогано на 100500тий перший погляд

Відбувся реліз Pcl

— мабуть, треба виправити назву

Підписатись на коментарі