LINUX.ORG.RU

В чем суть TOML?

 , ,


1

3

Буквально то там, то здесь, всё чаще и чаще встречаю упоминания о TOML (Tom's Obvious, Minimal Language), относительно новом (2013) формате конфигурационных файлов.

https://github.com/toml-lang/toml

В чем его суть, чего начали обмазываться им? JSON уже не годен, намекают, что TOML — это тот самый долгожданный унифицированный формат для всего?

Немного странно, как по мне:

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
в первом случае, квадратные скобки это признак заголовка блока, а во втором — массив.

Имплементации есть практически на всём и для всего, плагины для редакторов, интеграция, вот это всё.



Последнее исправление: redhat (всего исправлений: 2)
Ответ на: комментарий от val-amart

Я уже упоминал выше

Например разные уровни отступов + multiline string

Хочешь еще? Их есть у меня. Смотрим в стандарт, видим что строки не требуют кавычек. Ямл этим даже понтуется, типа фича. Ок, например:

wtf: on
wat: ok
nowat: no

Получаем

 "wtf": true
 "wat": "ok"
 "nowat": false

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

Ну, ёлки, ты бы ещё пожаловался на то, что заданное значение 0.10 парсится не как строка «0.10», а как число «0.1».

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

Господин экстрасенс и заранее знает что on распарсится в true? Ну да, экстрасенсам очевидность не нужна. Хороший формат для конфигов.

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

Да я не об этом. Я о том, что конкретно этот пример — проблема не строк (и якобы фичи yaml с отсутствием необходимости их обрамлять кавычками), а большого числа вариантов валидных строковых представлений различных типов в yaml-е.

Я так-то не спорю с тем, что yaml может быть не очень очевидным, если не лезть в документацию. Но, тем не менее, он по-своему удобен.

devsdc ★★
()
Ответ на: комментарий от val-amart

и шо теперь использовать?

секции как в ини мне категорически не нравятся, лучше иерархии. но джсон и хмл слишком злоупотребляют экранированием и явной разметкой: к примеру, ключи имхо не должны быть в кавычках.

val-amart ★★★★★
()
Ответ на: комментарий от entefeed

Чувствуется серьезный специалист. В 1.2 выпилили это. 5 лет назад.

Vit ★★★★★
()
Ответ на: комментарий от val-amart

и шо теперь использовать?

yaml 1.2, и меньше слушать икспертов, выпавших из анабиоза времен 1.1.

Vit ★★★★★
()
Ответ на: комментарий от val-amart

хмл слишком злоупотребляют экранированием

Экранировать тройку символов это не слишком. Переходи на UTF-8 уже.

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