Size: a a a

2021 April 08

NL

Nick Linker in rust_offtopic
Перегрузка это же частное решение. Можно сделать просто тайп классы и символические имена функций — и получить гораздо более универсальное решение.
источник

а

а это кто in rust_offtopic
Перегрузка функций и тайпклассы -- виды адхок полиморфизма
источник

AF

Artem F in rust_offtopic
Зачем высокоуровнeвые абстракции, когда можно гораздо проще?
источник

s

suhr in rust_offtopic
По той же причине, почему unit type это единица.
источник

А

Алексей in rust_offtopic
и чтр же это за причина?
источник

s

suhr in rust_offtopic
А ! (never type) — нуль.
источник

NL

Nick Linker in rust_offtopic
ты так говоришь, как будто адхок это что-то плохое...
источник

А

Алексей in rust_offtopic
а где тогда нуль у строки?
источник

AF

Artem F in rust_offtopic
Я все-таки не понимаю, зачем делать Лисп на Си, когда можно заниматься Лиспом напрямую? 😂
Шучу 😝
источник

NL

Nick Linker in rust_offtopic
Строка не является кольцом, она моноид по умножению только.
источник

s

suhr in rust_offtopic
Конкретно у строки нуля нет, так как это не кольцо. У *множества* строк есть нуль — это пустое множество.
источник

NL

Nick Linker in rust_offtopic
бро 🤜🤛
источник

s

suhr in rust_offtopic
Когда же единица это множество с пустой строкой.
источник

А

Алексей in rust_offtopic
и зачем нам множество строк?
источник

А

Алексей in rust_offtopic
если мы работаем со строками
источник

AF

Artem F in rust_offtopic
Слушай, все хотел спросить, почему кругом 99, а не, к примеру, 69? 😂
источник

а

а это кто in rust_offtopic
Конкатенация строк и "", сложение чисел и 0, умножение чисел и 1, это всё моноиды
источник

а

а это кто in rust_offtopic
Конкатенация не является ни сложением, ни умножением, она им параллельна
источник

s

suhr in rust_offtopic
Множество строк образуют алгебру Клини. Более известную необразованным программистам как регулярные выражения.
источник

А

Алексей in rust_offtopic
операция в моноиде не обязана называться умножением
источник