The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Apple опубликовал Pkl, язык программирования для определения конфигурации, opennews (??), 04-Фев-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


15. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от YetAnotherOnanym (ok), 04-Фев-24, 16:37 
Эта "инновация" поставила рекорд по нелепости.
Ответить | Правка | Наверх | Cообщить модератору

21. "Apple опубликовал Pkl, язык программирования для определения..."  +2 +/
Сообщение от Аноним (103), 04-Фев-24, 17:01 
Подозреваю, что людям, далёким от IT, действительно сложно понять, зачем вообще нужны всякие DSL.
Ответить | Правка | Наверх | Cообщить модератору

31. "Apple опубликовал Pkl, язык программирования для определения..."  +1 +/
Сообщение от Витюшка (?), 04-Фев-24, 18:16 
Это обычный NIH синдром. Их было сотни и тысячи, будут сотни и тысячи.

Нет даже анализа и сравнения, а чем этот язык конфигурации лучше десятка альтернатив? Какие проблемы он решает, что не могут другие?

Думаю ответ - ничем, никакие.

Ответить | Правка | Наверх | Cообщить модератору

38. "Apple опубликовал Pkl, язык программирования для определения..."  +3 +/
Сообщение от oficsu (ok), 04-Фев-24, 19:01 
> Их было сотни и тысячи, будут сотни и тысячи

Я вот попытался подобрать под себя среди тех, что уже есть. И среди сотен и тысяч, единственный, прошедший по минимальным критериям — jsonnet. Но даже он несамостоятелен и требует костылей, если частью конфига должны быть какие-то внешние данные. Ещё хуже, если эти внешние данные сами зависимы от конфига

Ответить | Правка | Наверх | Cообщить модератору

41. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от Бывалый смузихлёб (?), 04-Фев-24, 20:41 
Ну вот сидит целый жирнющий яблочный отдел во главе с небинарными руководителями и голову ломает, что бы эдакого придумать чтобы смотрелось с виду очень полезно( в рамках яблока ввиду отсутствия внятных аналогов ) и можно было ещё годами изображать активную работу
Не на мороз же по собственной воле выкидываться

Ну не что-то реально интересное и полезное придумывать, для этого ведь нужен талант а не токсичность и ГЗТ.

А пока - пикл, неведомое ябло-вр по предзаказу, всплывшее когда тема уже слилась( всего на несколько лет опоздали с попаданием в тренд ), яблокомпы и айфоны, у которых уже никто толком не понимает что принципиально изменилось за год.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

57. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от Аноним (103), 04-Фев-24, 22:39 
> Нет даже анализа и сравнения, а чем этот язык конфигурации лучше десятка альтернатив? Какие проблемы он решает, что не могут другие?

Ну назовите хотя бы пять альтернатив. Чтобы для работы со структурами данных, с валидацией и динамической генерацией.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

92. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от GrNa (?), 05-Фев-24, 13:43 
Ну вот тут, например, списочек можете глянуть https://kcl-lang.io/docs/user_docs/getting-started/intro#how...
Ответить | Правка | Наверх | Cообщить модератору

77. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от Аноним (-), 05-Фев-24, 06:10 
> чем этот язык конфигурации лучше десятка альтернатив?

Среди альтернатив нет ничего пристойного. json больше всех похож на правду... Во всяком случае, если его дополнить схемами. Но у json'а есть свои недостатки, типа ненужных кавычек вокруг имён переменных. Они нужны json'у, но того, кто конфиг на нём пишет они лишь раздражают. json -- хорош как формат сериализации, но не конфигов.

Что ещё бывает? xml? В XML есть всё, что нужно, но он, как и json, не создавался как язык для конфигов, поэтому там есть много лишнего. Кавычек вокруг имён атрибутов ставить не надо, что приятно, но угловые скобки вокруг тегов приходится. Да ещё и закрывающие теги писать, повторяя их имя и опять же угловые скобки. XML -- это попытка создать универсальный HTML, которым можно было бы не только гипертекст размечать, но нахрена в конфиге размечать гипертекст? Вся эта функциональность там лишняя абсолютно, которая приводит, например к тому, что одни и те же идеи часто можно выразить как тегом, так и атрибутом. При этом они (с точки зрения конфигурации) семантически похожи, а синтаксически совершенно разные. XML поэтому и хайповал так недолго, и ушёл в небытие после хайпа, что он к вопросам конфигурации как непришей бизде рукав.

Есть TOML, но у него со вложенностью проблема. Как правило это не мешает, но всегда напрягает. Есть YAML, но он отстой абсолютнейший. Он в сравнении с каким-нибудь там TOML напоминает мне org-mode в сравнении с markdown: казалось бы границы возможного распространены за горизонт, но если TOML и markdown имеют вполне формализуемый синтаксис с прозрачной семантикой, то YAML и org-mode... у org-mode нет спецификации, он сделан в стиле GNU: так чтобы никто не смог бы вменяемо его воспроизвести, чтобы можно было бы десятилетиями пинать балду, вместо разработки, и никаких конкурентных реализаций бы не появилось. YAML имеет спецификацию, но попробуй её вкури. Но самое интересное сходство между org-mode и YAML в том, что они оба могут удивлять своей семантикой, что вообще никуда не годится. Сюрпризов быть не должно, семантика должна быть зубодробительно скучной.

Все языки конфигурации отстой (и не все они языки конфигурации, большинство -- языки сериализации), и не надо быть Apple'ом, для того, чтобы сегодня запилить что-то лучшее любого из них в отдельности и всех их вместе взятых. Но я не поручусь за этот Pkl, поскольку про него знаю лишь то, что в новости написано.

> Нет даже анализа и сравнения

Где ж их взять, если Apple только опубликовала?  Чтобы понять, что он из себя представляет, надо попробовать его на практике, а для этого нужен Kotlin, а для этого нужна jvm, и ануего... Может если ему приделают реализацию на C/C++/Rust/Go, тогда я посмотрю на него попристальнее. Но можно надеяться, что сейчас найдутся энтузиасты, которые начнут внедрять pkl куда-нибудь, и может через год-два они выдадут нам основанные на опыте сравнения с другими. А пока, если тебе так невтерпёж, открывай документацию и читай там, сравнивай самостоятельно.

> Это обычный NIH синдром. Их было сотни и тысячи, будут сотни и тысячи.

Я б не сказал. Сколь-нибудь заметных языков конфигурации, даже если включать в этот список читабельные языки сериализации, не так много, пальцев одной руки, чтобы их пересчитать может и не хватит, но с двух рук должно набраться достаточное количество пальцев. Написание языков конфигурации не очень популярный спорт. Написание ядер ОС и лиспов гораздо более популярно. Большинство языков конфигурации заточено под конкретное приложение, и только там работает и никому не нужно за пределами этого приложения.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

80. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от Бывалый смузихлёб (?), 05-Фев-24, 09:42 
конфиги и на жс можно писать( некоторые так и делают если в проекте используется жс )
И поля можно сделать и вычисляемыми и с асинхронщиной и кучей всего ещё.
И комменты норм писать. Жысон, например, не поддерживал комменты.
Другой вопрос, насколько оно вообще необходимо

> Где ж их взять, если Apple только опубликовала?

Обычно началу активной разработки предшествует многоэатпный анализ вплоть до опросов, построение собирательных образов типичных потребителей и на основе этого уже набирается конкретная пачка требований к продукту от более важных к менее таковым
Очевидно, что яблоко это сделало не просто так и не вдруг
Но вот почему, для кого и чем оно лучше остального - рассказывать не спешит
А может оно и не собиралось ничего публиковать - просто получилось почти как с ВебКитом

Ответить | Правка | Наверх | Cообщить модератору

97. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от Аноним (-), 05-Фев-24, 14:00 
> Обычно началу активной разработки предшествует многоэатпный анализ вплоть до опросов,

О, знаток начал активной разработки, спешу сообщить тебе, что это внутренний инструмент эппла, который они решили выкатить наружу. Что там у них предшествовало началам мы не знаем, и вероятно никогда не узнаем, так что ты зря тут потрясаешь своими познаниями, пытаясь поймать эппл на незнании того, каким же на самом деле многоэтапным анализом, вплоть до опросов собирательных образов, нужно готовится к началам активной разработки. Если тебе хочется выглядеть умным, то своими обширными знаниями надо трясти не так. Более того, последнее время критика всего и вся не выглядит "умной", поколения в интернете меняются, меняются эвристики для оценки интеллекта собеседников. Следи за трендами, дед, а то скоро тебя все за идиота держать будут.

> Но вот почему, для кого и чем оно лучше остального - рассказывать не спешит

А это не задача Apple, если по-хорошему. Толку мне с того, какой там Apple будет маркетинг гнать? Слушать надо тех, кто пользуется этим. И, кстати, на HN в топ вылез топик про pkl, и там в комментах есть отзывы от сотрудников Apple, которые делятся опытом использования pkl, полученным ещё до публикации. Если, конечно, для тебя эти мнения убедительны.

> Другой вопрос, насколько оно вообще необходимо

Там же в треде на HN можно почитать зачем. Там этот вопрос подняли, причём подняли в стиле очень напоминающем опеннет, но, на удивление, получили не 100500 минусов, а вменяемые ответы.

Ответить | Правка | Наверх | Cообщить модератору

117. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от YetAnotherOnanym (ok), 05-Фев-24, 15:17 
> там есть много лишнего

Это весомый повод отказаться, да.

Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

111. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от Аноним (102), 05-Фев-24, 14:25 
Ещё сложнее понять, зачем их писать на Kotlin, когда у одного языка для описания DSL-ей (tinyscheme) 2 тысячи строк кода на Си в исходниках.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

140. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от Аноним (103), 05-Фев-24, 23:16 
Кстати, сколько там тысяч переполнений буфера?
Ответить | Правка | Наверх | Cообщить модератору

40. "Apple опубликовал Pkl, язык программирования для определения..."  +/
Сообщение от Бывалый смузихлёб (?), 04-Фев-24, 20:32 
До уровня кроссплатформенного серверного свифта дно ещё не пробито, но уже кое-как выдерживает натиск яблока
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру