LINUX.ORG.RU

dhall-lang v9.0.0

 


0

1

Dhall – это программируемый язык конфигурации, который можно описать как: JSON + функции + типы + импорт.

Изменения:

  • Больше не поддерживается старый литеральный синтаксис Optional.
  • Запрет на суррогатные пары и не-символы.
  • Добавлено ключевое слово toMap для создания однородных ассоциативных списков из записей.
  • Бета-нормализация: улучшена сортировка полей записей.

Что нового:

  • Реализован импорт путей как местоположения – Location.
  • Разрешены все RFC3986-совместимые URL.
  • Появилась возможность добавления обобщенных комментариев к пустым спискам.
  • Добавлен тип Map и служебные функции в Prelude.
  • Возможность использования мультихеша для кэширования имен файлов.
  • Добавлена поддержка скрытых escape-последовательностей.
  • В Prelude добавлено стандартное представление для слабо типизированных значений JSON.
  • Добавлена возможность использования Prelude/Map для импорта заголовков.
  • Добавлен пакет Prelude/XML.

>>> Подробности

anonymous

Проверено: jollheef ()
Последнее исправление: shell-script (всего исправлений: 3)

Добавлена поддержка скрытых escape-последовательностей.

оОо.

n1rdeks
()
Ответ на: комментарий от none

xml занимает больше, закрывающие тэги же.

anonymous
()

Dhall – это программируемый язык конфигурации, который можно описать как: JSON + функции + типы + импорт.

а ещё в JSON забыли комментарии сделать :-D

user_id_68054 ★★★★★
()
Ответ на: комментарий от Deleted

Да у бинарных форматов (включая ХМЛ) вообще одни сплошные преимущества. Одна беда — с людьми они не совместимы.

ugoday ★★★★★
()
Ответ на: комментарий от anonymous

Да тут и без примеров всё понятно. В стандартном JSON нет: комментов; схем (костыли не считаются); цифровой подписи; нельзя применить css стили, xslt. То, что JSON более читабелен, чем XML тоже спорно.

Deleted
()

Забавно. По выразительности сопоставимо с котлин-дсл?

q0tw4 ★★★★
()
Ответ на: комментарий от Deleted

Это точно! Сегодня только коллегам высказывал многое, глядя в build.gradle.kts

AlexM ★★★★★
()
Ответ на: комментарий от ugoday

Да у бинарных форматов (включая ХМЛ)

Ты, наверено, хотел сказать, нужен контексто-зависмый парсер.

anonymous
()
Ответ на: комментарий от Nill

Четыре иллюстрации того, как новая идея огорашивает человека, к ней не подготовленного

I

ПИСАТЕЛЬ: Я писатель!
ЧИТАТЕЛЬ: А по-моему, ты г…о!
(Писатель стоит несколько минут, потря-
сенный этой новой идеей и падает замерт-
во. Его выносят.)
II

ХУДОЖНИК: Я художник!
РАБОЧИЙ: А по-моему, ты г…о!
(Художник тут же побледнел, как полотно,
И как тростиночка закачался,
И неожиданно скончался,
Его выносят.)

III

КОМПОЗИТОР: Я композитор!
ВАНЯ РУБЛЕВ: А по-моему, ты г…о!
(Композитор, тяжело дыша, так и осел.
Его неожиданно выносят.)
IV

ХИМИК: Я химик!
ФИЗИК: А по-моему, ты г…о!
(Химик не сказал больше ни слова и тяже-
ло рухнул на пол.)
ugoday ★★★★★
()
Ответ на: комментарий от anonymous

Мама чому хаскелісти такі впороті?

Весь мир давно делает так:

{
    homeDirectory: Text,
    privateKeyFile: Text,
    publicKeyFile: Text,
}

И только у них на дурдоме своя атмосфера.

Pacmu3ka
()
Ответ на: комментарий от ugoday

Одна беда — с людьми они не совместимы.

Хочешь сказать, что ты запросто сможешь прочитать, а то и написать сходу достаточно большой json-документ?

buddhist ★★★★★
()
Ответ на: комментарий от buddhist

Можно подготовить объект в памяти и затем вывести его в json. А в случае XML-я, можно написать кучку вложенных реакт-компонентов и затем отрендерить их в xml-строку

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

В своей собственной памяти что ли? То, что для языка X нет удобной библиотеки для Y, совсем не значит, что Y «несовместим с людьми».

buddhist ★★★★★
()
Ответ на: комментарий от Harald

Увага, широковживаний міт!

asn1 внезапно не бинарный. а вот encoding rules (ber der cer ped или как они там) - бинарны. asn1 можно и в xml закодировать, xer что то такое. такі справи

anonymous
()
Ответ на: комментарий от WatchCat

То, что вы не умеете в конфигурацию, это не вина XML. Вы и с YAML натрахаетесь точно так же, просто проблемы всплывут позже.

Deleted
()
Ответ на: комментарий от Deleted

Меня всё подмывает парсить жесон в обычный XML-ный DOM и использовать на нём обычные XML-ные схемы. Может были уже такие извращенцы?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.