Size: a a a

2020 April 07

P

Pavel in rust_offtopic
Alex Zhukovsky
выполняет
двух целых чисел только два оператора с ними можно назвать +: сложение и сложение на общеизвестном кольце, все остальные имеют либо другой тип параметров, либо неявный третий.
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

P

Pavel in rust_offtopic
другой тип параметров
источник

AZ

Alex Zhukovsky in rust_offtopic
просто мне нравится когда есть один общий интерфейс, в данном случае моноид (полугруппа с нулём), и все эти строки/стримы/етц через него определяются
источник

AZ

Alex Zhukovsky in rust_offtopic
и не нравится когда есть оператор, который захачили для пары стандартных типов, и всё
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
просто мне нравится когда есть один общий интерфейс, в данном случае моноид (полугруппа с нулём), и все эти строки/стримы/етц через него определяются
слишком общая семантика (слишком абстрактная абстракция), это как везде принимать абстрактные фабрики абстрактных фабрик
источник

AZ

Alex Zhukovsky in rust_offtopic
нет, это проще
источник

AZ

Alex Zhukovsky in rust_offtopic
но да, это как вызывать библиотечную функцию Any() вместо того чтобы проверять длину массива на ноль
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
и не нравится когда есть оператор, который захачили для пары стандартных типов, и всё
тут проблема в том, что когда-то давно бумага была дорогой, а писать на ней приходилось без автокомплита, потому некоторые лица начали вводить закорючки, потом эти закорючки немного систематизировались и в качестве легаси стали основой для некоторого рода наук, из которых перекочевали в область программирования
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
тут проблема в том, что когда-то давно бумага была дорогой, а писать на ней приходилось без автокомплита, потому некоторые лица начали вводить закорючки, потом эти закорючки немного систематизировались и в качестве легаси стали основой для некоторого рода наук, из которых перекочевали в область программирования
вопрос не в закорючках
источник

AZ

Alex Zhukovsky in rust_offtopic
вон математические либы сишарпа были свободны от всех этих операторов
источник

AZ

Alex Zhukovsky in rust_offtopic
Foo.Multiply(Bar.Add(Baz.Subtract(...)))
источник

AZ

Alex Zhukovsky in rust_offtopic
чет я не заметил восторга у людей от писанины
источник

AZ

Alex Zhukovsky in rust_offtopic
и не потому что бумагу жалко
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
вопрос не в закорючках
в них, это просто плейсхолдер,человек что пишет этот плейсхолдер ожидает, что ты знаешь, какой он имеет смысл в этом контексте
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
чет я не заметил восторга у людей от писанины
это потому, что у них Multiply и Substract тоже переопределены?э и делают не Multiply/Substract?
источник

P

Pavel in rust_offtopic
ещё раз повторю: сами операторы не несут в себе конкретного смысла, их смылс определяется контекстом, наиболее привычный контекст для оператора '+' ддя подавляющего большинства людей -- складывать что-то с чем-то, для многих из них при этом ещё и ожидать, что у этого чего-то есть порядок и результат такого оператора в каком-то смысле больше, чем каждый операнд
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
это потому, что у них Multiply и Substract тоже переопределены?э и делают не Multiply/Substract?
ну например есть типы timespan
источник

AZ

Alex Zhukovsky in rust_offtopic
для него есть как функции, так и операторы
источник

AZ

Alex Zhukovsky in rust_offtopic
то есть юзай что хочешь, есть плюсик, есть Add, есть минус, есть subtract
источник