Size: a a a

2020 February 15

SP

Stanislav Popov in rust_offtopic
типа плюсик слишком для многого определён?
источник

P

Pavel in rust_offtopic
Stanislav Popov
ну определяешь <$> или +.
а можно я буду читать код словами?
источник

A

Aleksandr Khristenko in rust_offtopic
Stanislav Popov
МОНОИДНОГО
во-первых моноидального а на моноидного, во вторых нет, не обязательно
источник

P

Pavel in rust_offtopic
чтоб, если меня спросят "что делает этот метод?" я просто прочитал код вслух
источник

λ

λоλторт in rust_offtopic
Pavel
из-за того, что у тебя есть куча перегрузок оператора — нельзя понять, какой это именно оператор, не глядя на типы
Суть такая: у тебя может быть язык со строгими правилами перегрузки операторов/функций, ещё ты сам не захочешь называть какой-то новый fancy оператор каким-то перегруженным именем, ну и в довесок у тебя есть ссылочная прозрачность и локал ризонинг. Соотвественно непонятный значок в коде на самом деле не создаёт никаких особых проблем просто потому что у тебя нет иллюзии знания (1) и ты точно знаешь контекст из которого можно вывести знание об этом операторе (2).
источник

SP

Stanislav Popov in rust_offtopic
Pavel
чтоб, если меня спросят "что делает этот метод?" я просто прочитал код вслух
выписываешь сигнатуру с трёхэтажной монадой, кек
источник

λ

λоλторт in rust_offtopic
Pavel
чтоб, если меня спросят "что делает этот метод?" я просто прочитал код вслух
смешно
источник

P

Pavel in rust_offtopic
λоλторт
смешно
почему?
источник

SP

Stanislav Popov in rust_offtopic
"этот метод делает морфизм из койонеды"
источник

λ

λоλторт in rust_offtopic
пока что код, который можно было бы прочитать вслух, чтобы понять что он делает, видел только в ФП
источник

а

а это кто in rust_offtopic
Aleksandr Khristenko
Как может нравится js? Его решения: слабая типизация и использование одного оператора для сложения и конкатенации, динамический this столько боли принесли.
В Rust тоже один оператор для сложения и конкатенации :-)

let a = "Hello ".to_string();
let b = "world!".to_string();
let c = a + &b;
источник

P

Pavel in rust_offtopic
ну я читаю свою тупую ооп джаву отправить админам, тема "буба" , сообщение "баба"
источник

P

Pavel in rust_offtopic
или парсить с именем "буба" первый, пользователю установить имя из колонки 1
источник

A

Aleksandr Khristenko in rust_offtopic
а это кто
В Rust тоже один оператор для сложения и конкатенации :-)

let a = "Hello ".to_string();
let b = "world!".to_string();
let c = a + &b;
Так не проблема же. Мы всегда знаем тип до запуска программы и мы не можем сложить строку с числом.
источник

P

Pavel in rust_offtopic
Pavel
или парсить с именем "буба" первый, пользователю установить имя из колонки 1
только домен, никакой логики, потом спустился в детали — там написано, как это делается
источник

SP

Stanislav Popov in rust_offtopic
александр это самый триггерящий и тролящий человек во всех кодерских чатиках
источник

SP

Stanislav Popov in rust_offtopic
у тебя прям получилось
источник

λ

λоλторт in rust_offtopic
Pavel
ну я читаю свою тупую ооп джаву отправить админам, тема "буба" , сообщение "баба"
в хаскеле это выглядит точно так же
источник

P

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

r

red75prime in rust_offtopic
Aleksandr Khristenko
Так не проблема же. Мы всегда знаем тип до запуска программы и мы не можем сложить строку с числом.
Это не та полугруппа. Хех
источник