История изменений
Исправление
vertexua,
(текущая версия)
:
Но совсем другая ситуация с serde - он божественнен и намного меньше причин делать его альтернативы. Только если схема language agnostic - Thrift, Protobuf. Так же сильно доминирует regex над другими фреймворками регулярок. Просто сделано нормально (при небольших недостатках - и тогда есть альтернативы). Тот же clap/structopt - главный недостаток что они жирные. Ты даже легкую альтернативу сделал. Но какой второй недостаток, а?
А вот с ошибками такой конфуз. Никто не знает как их готовить, библиотеки перед дилемой зависеть на них или нет, у всех разные преимущества и недостатки. Одни передают контекст по одному, другие по другому, потом одно конвертируешь во второе - получается мусорка. Пользовался failure
, заметил через неделю что context
не стекается, а перетирается, ну отлично теперь.
Просто отличный порядок, я считаю.
В Rust надо было не делать тут затычку в стиле трейта Error, а сразу идти дальше и стандартизировать более мощные средства обработки ошибок, прямо культивировать общую культуру их обработки. Не было бы этого бардака.
Исправление
vertexua,
:
Но совсем другая ситуация с serde - он божественнен и намного меньше причин делать его альтернативы. Только если схема language agnostic - Thrift, Protobuf. Так же сильно доминирует regex над другими фреймворками регулярок. Просто сделано нормально (при небольших недостатках - и тогда есть альтернативы). Тот же clap/structopt - главный недостаток что они жирные. Ты даже легкую альтернативу сделал. Но какой второй недостаток, а?
А вот с ошибками такой конфуз. Никто не знает как их готовить, библиотеки перед дилемой зависеть на них или нет, у всех разные преимущества и недостатки. Одни передают контекст по одному, другие по другому, потом одно конвертируешь во второе - получается мусорка. Пользовался faulure
, заметил через неделю что context
не стекается, а перетирается, ну отлично теперь.
Просто отличный порядок, я считаю.
В Rust надо было не делать тут затычку в стиле трейта Error, а сразу идти дальше и стандартизировать более мощные средства обработки ошибок, прямо культивировать общую культуру их обработки. Не было бы этого бардака.
Исправление
vertexua,
:
Но совсем другая ситуация с serde - он божественнен и намного меньше причин делать его альтернативы. Только если схема language agbostic - Thrift, Protobuf. Так же сильно доминирует regex над другими фреймворками регулярок. Просто сделано нормально (при небольших недостатках - и тогда есть альтернативы). Тот же clap/structopt - главный недостаток что они жирные. Ты даже легкую альтернативу сделал. Но какой второй недостаток, а?
А вот с ошибками такой конфуз. Никто не знает как их готовить, библиотеки перед дилемой зависеть на них или нет, у всех разные преимущества и недостатки. Одни передают контекст по одному, другие по другому, потом одно конвертируешь во второе - получается мусорка. Пользовался faulure
, заметил через неделю что context
не стекается, а перетирается, ну отлично теперь.
Просто отличный порядок, я считаю.
В Rust надо было не делать тут затычку в стиле трейта Error, а сразу идти дальше и стандартизировать более мощные средства обработки ошибок, прямо культивировать общую культуру их обработки. Не было бы этого бардака.
Исправление
vertexua,
:
Но совсем другая ситуация с serde - он божественнен и намного меньше причин делать его альтернативы. Так же сильно доминирует regex над другими фреймворками регулярок. Просто сделано нормально (при небольших недостатках - и тогда есть альтернативы). Тот же clap/structopt - главный недостаток что они жирные. Ты даже легкую альтернативу сделал. Но какой второй недостаток, а?
А вот с ошибками такой конфуз. Никто не знает как их готовить, библиотеки перед дилемой зависеть на них или нет, у всех разные преимущества и недостатки. Одни передают контекст по одному, другие по другому, потом одно конвертируешь во второе - получается мусорка. Пользовался faulure
, заметил через неделю что context
не стекается, а перетирается, ну отлично теперь.
Просто отличный порядок, я считаю.
В Rust надо было не делать тут затычку в стиле трейта Error, а сразу идти дальше и стандартизировать более мощные средства обработки ошибок, прямо культивировать общую культуру их обработки. Не было бы этого бардака.
Исходная версия
vertexua,
:
Но совсем другая ситуация с serde - он божественнен и намного меньше причин делать его альтернативы. Так же сильно доминирует regex над другими фреймворками регулярок. Просто сделано нормально (при небольших недостатках - и тогда есть альтернативы). Тот же clap/structopt - главный недостаток что они жирные. Ты даже легкую альтернативу сделал. Но какой второй недостаток, а?
А вот с ошибками такой конфуз. Никто не знает как их готовить, библиотеки перед дилемой зависеть на них или нет, у всех разные преимущества и недостатки. Одни передают контекст по одному, другие по другому, потом одно конвертируешь во второе - получается мусорка.
Просто отличный порядок, я считаю.
В Rust надо было не делать тут затычку в стиле трейта Error, а сразу идти дальше и стандартизировать более мощные средства обработки ошибок, прямо культивировать общую культуру их обработки. Не было бы этого бардака.