The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.60, opennews (??), 07-Апр-22, (0) [смотреть все] –1

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


3. "Выпуск языка программирования Rust 1.60"  +5 +/
Сообщение от Аноним (3), 07-Апр-22, 21:16 
Все таки использование ini-подобных структур файлов (что toml в конфигах карго, что конфигов systemd) всегда фиговая идея. Они нормально работают только для двухуровневых структур данных. Чтобы прикрутить большие уровни, начинаются пляски с костылями. И понаплодили 100500 немного различающихся синтаксисов, несовместимых между собой.

Любой другой формат (ямл, джейсон, да даже многословный xml) лучше по большинству параметров.

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

35. "Выпуск языка программирования Rust 1.60"  +1 +/
Сообщение от Shatur (ok), 07-Апр-22, 23:30 
Так TOML тоже многоуровневый как и YAML.
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск языка программирования Rust 1.60"  +1 +/
Сообщение от qetuo (?), 08-Апр-22, 03:21 
А ты писал TOML на 3+ уровня, чтобы еще и с массивами? Я писал, и никому не желаю.
Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск языка программирования Rust 1.60"  +5 +/
Сообщение от Shatur (ok), 08-Апр-22, 09:08 
Так а что тут такого?

[first.second.third]
value = []

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

190. "Выпуск языка программирования Rust 1.60"  +/
Сообщение от Аноним (190), 08-Апр-22, 21:05 
Я иногда делаю связки по имени что бы развернуть в одноуровневый структуры для совместимости с INI, но сейчас TOML уже повсеместно стандартом стал, так что это все уже LEGACY какой-то.

```
[service]
nodes = ['node-a', 'node-b', 'node-c']

[node-a]
host=127.0.0.1
port=10000

[node-b]
host=127.0.0.1
port=10001

[node-c]
host=127.0.0.1
port=10001
```

А в YAML так выше двух уровней не возникает.
Да, правда нужно знание по файлу и его настройкам, но тут возможна помощь в виде комментариев.

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

83. "Выпуск языка программирования Rust 1.60"  +11 +/
Сообщение от Аноним (83), 08-Апр-22, 07:17 
Да ладно, ямл - худший формат для чтения и для написания человеком.  Томл на его фоне - подарок от бога.

Джейсон - вообще не для людей.

Лучший же формат из тех что я видел - хокон.

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

191. "Выпуск языка программирования Rust 1.60"  +/
Сообщение от Аноним (190), 08-Апр-22, 21:07 
Чего еще за "хокон"?
Ответить | Правка | Наверх | Cообщить модератору

199. "Выпуск языка программирования Rust 1.60"  +/
Сообщение от morphe (?), 08-Апр-22, 23:16 
hocon тоже немного не для людей, имхо если для задачи подходит hocon - то подойдёт и jsonnet

Синтаксис там похожий, но ближе к json, + есть куча полезных вещей вроде функций и миксинов (mixin в jsonnet - не просто сложение объектов)

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

217. "Выпуск языка программирования Rust 1.60"  +/
Сообщение от sigprof (ok), 09-Апр-22, 17:01 
> Джейсон - вообще не для людей.

Правильно — для людей есть HJSON: https://hjson.github.io/syntax.html

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

84. "Выпуск языка программирования Rust 1.60"  +/
Сообщение от Fracta1L (ok), 08-Апр-22, 07:24 
> Чтобы прикрутить большие уровни, начинаются пляски с костылями

Кривоголовым не дают переусложнять сущности на ровном месте, удар в спину.

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

192. "Выпуск языка программирования Rust 1.60"  +/
Сообщение от Аноним (190), 08-Апр-22, 21:07 
А на Lua можно и математику в конфигах B-)
Ответить | Правка | Наверх | Cообщить модератору

283. "Выпуск языка программирования Rust 1.60"  +/
Сообщение от Аноним (-), 11-Апр-22, 12:08 
key=value - лучший формат.
Другой лучший формат - s-выражения.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

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

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




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

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