
Berkus
03.07.2017
12:35:43
пишет читает, перформанс не тестил - не для этого оно

Alexander
03.07.2017
12:36:14
я просто пользовался всегда другими либами. Надо будет тестить, авторам написать
потому что меня уже раздражает, почему мы не имеем либ для работ с такими форматами в станадртной либе

Google

Konstantin
03.07.2017
12:37:05
Вот что там плохо, так это BOOST_FOREACH

Dmitriy
03.07.2017
12:37:28
по назначению
я лично его пользовал только раз чтобы конфиги при старте читать из xml. тоже проблем не заметил

Alexander
03.07.2017
12:37:32
если перетягивать в стандарт, то это дело легко фиксится

Konstantin
03.07.2017
12:37:42
Хотя пишут, что обычный for each должен работать

Berkus
03.07.2017
12:40:47

Grigory
03.07.2017
12:41:42
И пользовательские конвертеры можно писать

Alexander
03.07.2017
12:43:45
да-да, неплохая знаю это. Сейчас пытаюсь связаться с авторами либы, чтобы узнать, что они думают по этому поводу

Antony
03.07.2017
13:10:44
так что требует серьёзной модернизации

Alexander
03.07.2017
13:11:44

Antony
03.07.2017
13:13:06
Давно небыло активности: "Latest commit 29a7f03 on 8 Oct 2016"
https://github.com/boostorg/property_tree

Berkus
03.07.2017
13:14:04
https://github.com/boostorg/property_tree/pull/7 ну год назад они еще реагировали

Google

Berkus
03.07.2017
13:14:16
ой, это уже ДВА года назад, епт
по хорошему им бы свой json (де)сериализатор выкинуть и взять нормальный

Antony
03.07.2017
13:17:10
предложение огонь! Если вы сделаете обёртку над нормальным десереилизатором, чтобы он выдавал результат в property_tree - будет оч круто!

Alexander
03.07.2017
13:17:18
если активность была два года назад, то как же в бусте тогда либу держат? там же политика - у каждой либы должен быть активный мейнтейнер

Antony
03.07.2017
13:17:56
ну либа собирается, тесты проходит
новый функционал просто не пилится

Alexander
03.07.2017
13:18:04
ну как бы ломаться то пока что не откуда. Более чем уверен, что если либу погонять fuzzингом, зарепортить багов, то они просто останутся висеть
идея хранить всё в едином дереве реально замечательная. Но вот я боюсь, что либа в текущем состоянии реально скорее мертва, чем жива

Berkus
03.07.2017
13:22:47
да там висит пулл реквестов гора уже
может мейнтейнера пнуть напрямую?

Alexander
03.07.2017
13:23:13
я уже пнул

Berkus
03.07.2017
13:24:11

Alexander
03.07.2017
13:26:30
мне кажется, что просто стоит поднять вопрос о том, насколько мейнтейнер активен сейчас

Antony
03.07.2017
13:29:43
ну чуда от этого действия ожидать не стоит: из-за того что менйтейнер не активен, люди не бросятся фиксить, чинить и улучшать библиотеку.

Alexander
03.07.2017
13:30:10

Berkus
03.07.2017
13:30:35
надо предложить себя мейнтейнером на замену

Alexander
03.07.2017
13:30:52
хехе )

Antony
03.07.2017
13:32:30
как реашается вопрос в бусте с неактивными мейнтенерами?
Библиотека переходит в поддержку <не-помню-как-наывазется-группа-из-топовых-челов-буста>. Они фиксят критические вещи, стараются найти нового maintainer и принимают пулл реквесты. Допиливанием фичей как правило не занимаются.

Alexander
03.07.2017
13:33:23

Google

Antony
03.07.2017
13:34:05
поспрашивай в бустовой рассылке. Но по хорошему нужно найти нового maintainer, если старый сдулся
надо предложить себя мейнтейнером на замену
Да без проблем
Просмотрите ревью реквесты и открытые баги. Исправлйте. Как накопится приличное количество правок и народ убедится в вашей компетентности - станете мейнтенйнером

Berkus
03.07.2017
13:36:06
это вон Александру скорее

Alexander
03.07.2017
13:38:03
это вон Александру скорее
я то в принципе могу попробовать стать мейнтейнером либы. Поправить баги и так далее - либа то действительно полезная и есть шанс, что её можно в будущем перетянуть в стандарт, игнорируя недочеловеков в стандарте, которые не считают, что работа с json && xml в 2017 году - частая задача
но тут вопрос будет стоять в доказывании людям, что я являюсь компетентным ?

Владислав
03.07.2017
13:38:53
а зачем такое тянуть в стандарт?

Alexander
03.07.2017
13:40:08

Владислав
03.07.2017
13:40:22
Это же не камильфо, std должна быть минималистичной (имхо), работа с json xml это явно не то, чем разработчик занимается каждый день.
пакетный менеджер нормальный плюсам бы, чтобы такие вот вопросы в пару кликов решались.

Alexander
03.07.2017
13:41:07
окей, я приведу тебе такой же пример, как и вчера. У меня проект, десктпное приложение под винду, где не используется ни разу сортировка, но есть куча работы с JSON && XML

Владислав
03.07.2017
13:42:42
ну нельзя на одном примере делать такие выводы

Alexander
03.07.2017
13:42:51
для меня сортировка там нафиг не сдалась, а вот стандартные бы имплементации либ для работы с этими форматами - было бы неплохо. ан нет - я вынужден тащить какую-то дрянь извне. Без гарантий стандарта на обратную совместимость
я никоим образом не утверждаю, что сортировка не является общеиспользуемой. Но я утверждаю, что работа с такими популярными форматами - это то, с чем часто приходится иметь дело

Grigory
03.07.2017
13:43:44

Владислав
03.07.2017
13:44:01
ну таким образом, при бесконечном количестве времени, в плюсах бы оказались все, когда-либо написанные либы

Alexander
03.07.2017
13:44:01
и поиск левых велосипедов - зачем мне это? Я свалю с одного проекта на другой,там будет другая либа по работе с тем же форматом, и мне снова что-то учить надо

Antony
03.07.2017
13:44:32

Konstantin
03.07.2017
13:44:37

Google

Konstantin
03.07.2017
13:44:52
Таким же образом можно сказать, что зачем нам нетворкинг

Alexander
03.07.2017
13:45:05

Владислав
03.07.2017
13:45:34
ну уйдёт json, придут другие форматы, а нетворкинг вечен как аллах

Alexander
03.07.2017
13:45:37

Arseny
03.07.2017
13:45:55
Но с другой стороны то, что добавляется в стандарт мягко говоря теряет гибкость. Взять хотя бы std::future. Любая сторонняя библиотека за то же время продвинулась бы куда сильнее.

Eugene
03.07.2017
13:45:58
а зачем такое тянуть в стандарт?
Про filesystem тоже так говорили и вот дожили до 2017 года без нормальной работы с файлововой системой. Сдуреть же можно. Базовые вещи. Иерархические структуры данных - это тоже базовые вещи. Чем полнее стандартная библиотека, тем проще использовать язык.

Admin
ERROR: S client not available

Alexander
03.07.2017
13:46:11

Konstantin
03.07.2017
13:46:16
Суть в том, что std должен по идее идти в ногу со временем

Владислав
03.07.2017
13:46:20
так С++ не для простых ребят

Konstantin
03.07.2017
13:46:42
Уверен, пройдет немного времени, и ML будет включен в стандарт той же жабы

Alexander
03.07.2017
13:46:52

Eugene
03.07.2017
13:47:21

Berkus
03.07.2017
13:47:26

Konstantin
03.07.2017
13:48:10
Вообще на самом деле не было бы таких проблем, если бы включили пакетирование

Владислав
03.07.2017
13:48:15

Alexander
03.07.2017
13:48:18

Владислав
03.07.2017
13:48:24

Google

Grigory
03.07.2017
13:48:39

Konstantin
03.07.2017
13:48:59
Если подключение либы это не танцы с бубнами с 90% случаев, то все бы забили на недостаток std и юзали кастомные либы

Владислав
03.07.2017
13:49:21
двачаю господину выше

Дед Пегас
03.07.2017
13:49:33
Даёшь единый пакетник!

Konstantin
03.07.2017
13:49:56
Через 3 года посмотрим)
Еще год на поддержку
Еще год на наполнение

Дед Пегас
03.07.2017
13:50:11
Один пакетник! Один репозиторий! Один язык!

Eugene
03.07.2017
13:50:21

Alexander
03.07.2017
13:50:25


Arseny
03.07.2017
13:51:12
std должна быть минималистично и очень хорошо продуманной.
Куда проще сделать модификации в сторонней либе, чем ждать следующего стандарта.
Я не против того, чтобы в std было все. Вопрос в том откуда это все надлежащего качества взять.

Владислав
03.07.2017
13:51:29

Alexander
03.07.2017
13:51:44

Grigor
03.07.2017
13:52:10

Arseny
03.07.2017
13:52:13

Alexander
03.07.2017
13:52:21