Size: a a a

Конференция C++ Russia

2020 February 26

AP

Antony Polukhin in Конференция C++ Russia
Там и использования несекурного рандома с дефолтным seed, и round robin из {1111, 17, 42}  вместо рандома
источник

SP

Sergey Platonov in Конференция C++ Russia
Саша, слайды присылай вместо картинок таких
источник

AP

Antony Polukhin in Конференция C++ Russia
А ещё в некоторых банках положен болт с левой резьбой на https и на подписывание их собственных java программ, распространяемых с http сайта
источник

AP

Antony Polukhin in Конференция C++ Russia
А отвратительная интеграция между банками - отдельная песня. Тут и мясо из кодировок, и дурное ПО убивающее utf8, и fallback на ручное проведение транзакций (да-да, поэтому транзакция и может идти до 3х дней, "в зависимости от вашего банка")
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Antony Polukhin
А отвратительная интеграция между банками - отдельная песня. Тут и мясо из кодировок, и дурное ПО убивающее utf8, и fallback на ручное проведение транзакций (да-да, поэтому транзакция и может идти до 3х дней, "в зависимости от вашего банка")
Сервер закрыт на обед? :-)
источник

DK

Dmitry Kazakov in Конференция C++ Russia
Александр Гранин
Есть пропозал с монадическим поведением. Без явного монадического синтаксиса, но при наличии синтаксиса, легко превращается в монаду
А есть, где-нибудь пропозалы для "явного монадического синтаксиса"? Просто он там вводит там свой try-catch, и оно выглядит весьма "практично" :)
источник

FS

Flower Surgeon in Конференция C++ Russia
Antony Polukhin
А отвратительная интеграция между банками - отдельная песня. Тут и мясо из кодировок, и дурное ПО убивающее utf8, и fallback на ручное проведение транзакций (да-да, поэтому транзакция и может идти до 3х дней, "в зависимости от вашего банка")
Х — энтерпрайз
источник

АГ

Александр Гранин in Конференция C++ Russia
Dmitry Kazakov
А есть, где-нибудь пропозалы для "явного монадического синтаксиса"? Просто он там вводит там свой try-catch, и оно выглядит весьма "практично" :)
Если мы говорим про аналог хаскельной do-нотации, то такого пропозала я не встречал. Но есть несколько, предлагающих ввести монадические операции для expected, для optional, для try. Sy Brand сделал даже свои версии optional и expected с монадическим поведением:
https://github.com/TartanLlama/optional
https://github.com/TartanLlama/expected

А о том, какие пропозалы про монады существуют, я делал доклад на предыдущей C++ Siberia, да и в целом тему монад и ФП раскрыл основательно:

https://www.youtube.com/watch?v=BEmwnPGfcTU&list=PLH9u8ryqg1Ws77Qz6_yARdzpmxYgT8z0n&index=16&t=4172s
источник

TS

Timur Safin in Конференция C++ Russia
Александр Гранин
Если мы говорим про аналог хаскельной do-нотации, то такого пропозала я не встречал. Но есть несколько, предлагающих ввести монадические операции для expected, для optional, для try. Sy Brand сделал даже свои версии optional и expected с монадическим поведением:
https://github.com/TartanLlama/optional
https://github.com/TartanLlama/expected

А о том, какие пропозалы про монады существуют, я делал доклад на предыдущей C++ Siberia, да и в целом тему монад и ФП раскрыл основательно:

https://www.youtube.com/watch?v=BEmwnPGfcTU&list=PLH9u8ryqg1Ws77Qz6_yARdzpmxYgT8z0n&index=16&t=4172s
кстати, а как мы переводим на русский "they/them"?
(это я к вопросу "Sy Brand сделал")
источник

FS

Flower Surgeon in Конференция C++ Russia
Timur Safin
кстати, а как мы переводим на русский "they/them"?
(это я к вопросу "Sy Brand сделал")
Они/их?
источник

АГ

Александр Гранин in Конференция C++ Russia
Timur Safin
кстати, а как мы переводим на русский "they/them"?
(это я к вопросу "Sy Brand сделал")
Не знаю :(
источник

FS

Flower Surgeon in Конференция C++ Russia
Или вопрос не об этом? :)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Оне
источник

DK

Dmitry Kazakov in Конференция C++ Russia
Александр Гранин
Если мы говорим про аналог хаскельной do-нотации, то такого пропозала я не встречал. Но есть несколько, предлагающих ввести монадические операции для expected, для optional, для try. Sy Brand сделал даже свои версии optional и expected с монадическим поведением:
https://github.com/TartanLlama/optional
https://github.com/TartanLlama/expected

А о том, какие пропозалы про монады существуют, я делал доклад на предыдущей C++ Siberia, да и в целом тему монад и ФП раскрыл основательно:

https://www.youtube.com/watch?v=BEmwnPGfcTU&list=PLH9u8ryqg1Ws77Qz6_yARdzpmxYgT8z0n&index=16&t=4172s
Спасибо! Посмотрю обязательно :)
источник

АГ

Александр Гранин in Конференция C++ Russia
Dmitry Kazakov
Спасибо! Посмотрю обязательно :)
😊
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Alexey Veselovsky
А jvm под служебные структуры память не кушает? Например при сборке мусора там, или на работу jit?
Я бы сказал не то чтобы кушает, а адски пожирает всё что плохо лежит.
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Александр Гранин
Maybe монада тогда завершает цепочку вычислений с результатом Nothing. В вызывающем коде ты должен 1 раз проверить: успех ли у всей цепочки (Just value), или неуспех (Nothing). Не нужно делать эти проверки внутри цепочки (привет, го!), хотя и можно.
Допустим. Чем это отличается от исключений (концептуально, речь не про накладные расходы)? Просто рассчитываем, что все хорошо, а если что-то не хорошо - бросаем исключение. Точка проверки одна.
источник

АГ

Александр Гранин in Конференция C++ Russia
Pavel Zhigulin
Допустим. Чем это отличается от исключений (концептуально, речь не про накладные расходы)? Просто рассчитываем, что все хорошо, а если что-то не хорошо - бросаем исключение. Точка проверки одна.
Ну maybe не слишком удобная замена именно исключеням, в maybe информацию об ошибке не передашь. Все же тема с исключениями более широкая. Мое мнение - исключения нельзя использовать для failure path в бизнес-логике. Можно только для экстренных ситуаций.
источник

АГ

Александр Гранин in Конференция C++ Russia
Исключения скорее заменяются на expected (Either), там можно передавать информацию об ошибке
источник

АГ

Александр Гранин in Конференция C++ Russia
А приложение нужно делить на слои, в том числе определять домены ошибок. Снижать степень связности
источник