Size: a a a

2020 March 03

λ

λоλторт in rust_offtopic
Doge Shibu
А что хорошего в том, что его выпинали? Что хорошего в том, что в лицензии связанные чисто с техническими вещами проникает какая-то политика?
цивилизованный люд ограждается от варваров
источник

EG

Emmanuel Goldstein in rust_offtopic
Начиная где-то со второй страницы рассказа про монады несколько сумбурно.
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Начиная где-то со второй страницы рассказа про монады несколько сумбурно.
согласен, мог лчше написать, увы, писательского дара не завезли) Написал как смог
источник

EG

Emmanuel Goldstein in rust_offtopic
λоλторт
цивилизованный люд ограждается от варваров
У лицензии есть конкретная цель. Для правил общения в коммьюнити есть документ под названием «Code of conduct». Смешивать сущности — зло.
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
согласен, мог лчше написать, увы, писательского дара не завезли) Написал как смог
Особенно не хватает пояснения, почему async/await это IO-монада. Кажется, что всё-таки нет — await future выполняется мгновенно, а не после того, как функция вернёт свой результат.
источник

DS

Doge Shibu in rust_offtopic
λоλторт
цивилизованный люд ограждается от варваров
Ну, если речь про кок и т.п. - то это не вопрос лицензии, это вопрос конкретного сообщества.

Кто-то может его вводить, кто-то может вводить какой-то другой и т.д. и т.п. То есть смысла в лицензию это включать не очень много
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Перегрузка бывает полезной.
Её можно было бы заменить макросами в позиции метода, но и этого нет, увы.
Приведи пример где нельзя перегрузку заменить обобщениями
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Приведи пример где нельзя перегрузку заменить обобщениями
Можно всё программирование выразить через пять команд, но это неудобно.
Например, rusqlite имеет методы .execute(sql, params) и .execute_named(sql, named_params). Классический случай для перегрузки.
источник

EG

Emmanuel Goldstein in rust_offtopic
Можно было бы, наверное, как-то абстрагировать через трейты, но перегрузка здесь была бы гораздо проще.
источник

G

Gymmasssorla in rust_offtopic
Emmanuel Goldstein
Можно всё программирование выразить через пять команд, но это неудобно.
Например, rusqlite имеет методы .execute(sql, params) и .execute_named(sql, named_params). Классический случай для перегрузки.
А execute вызывает внутри себя execute_named?
источник

EG

Emmanuel Goldstein in rust_offtopic
Нет, вряд ли: это разные способы форматирования.
источник

G

Gymmasssorla in rust_offtopic
Хм, ясно
источник

EG

Emmanuel Goldstein in rust_offtopic
.execute() вызывает .bind_parameters(), а .execute_named() вызывает .bind_parameters_named().
источник

EG

Emmanuel Goldstein in rust_offtopic
И вот они уже делают принципиально разные вещи, но при этом используют общие хелперы (т. е. тривиально не вынести в трейт вроде `Bindable`).
источник

EG

Emmanuel Goldstein in rust_offtopic
И вообще, кажется, они мутируют существующий объект, а не создают новый.
источник

λO

λeonid Onokhov in rust_offtopic
Я хочу лишь отметить что Эрик Реймонд - бесполезный мудозвон.
источник

EG

Emmanuel Goldstein in rust_offtopic
источник

λO

λeonid Onokhov in rust_offtopic
Я не встреваю в спор. Я просто сообщаю.
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Особенно не хватает пояснения, почему async/await это IO-монада. Кажется, что всё-таки нет — await future выполняется мгновенно, а не после того, как функция вернёт свой результат.
async/await - это ду нотация, а не монада)
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Можно всё программирование выразить через пять команд, но это неудобно.
Например, rusqlite имеет методы .execute(sql, params) и .execute_named(sql, named_params). Классический случай для перегрузки.
Ну и хорошо, зачем здесь перегрузка?
источник