Size: a a a

2020 February 15

λ

λоλторт in rust_offtopic
или мутабельный стейт каких-то объектов, которые с твоим контекстом связаны через три колена
источник

P

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

λ

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

P

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

SP

Stanislav Popov in rust_offtopic
писать всё на хаскеле
источник

P

Pavel in rust_offtopic
λоλторт
как там говорят, в ООП вы хотите получить банан, а получаете банан, который держит обезьяна, которая сидит на дереве, которое стоит в джунглях, которые находятся в южной америке
нет, вы берёте фабрику бананов и просите банан
источник

P

Pavel in rust_offtopic
а то, что ты написал это про говнокод, а не про ооп
источник

P

Pavel in rust_offtopic
ооп не предполагает доступа к зависимостям снаружи
источник

λ

λоλторт in rust_offtopic
Pavel
разговор не про то, как можно было бы написать плохо большой проект, разговор про то, как не делать непонятным даже маленький проект
Операторы из линз, бэйза и аесона не делают непонятным даже маленький проект. Это операторы, которые используются почти в каждом проекте и, что важно, они ничтожны по сравнению с той сложностью, которую несёт в себе доменная область
источник

SP

Stanislav Popov in rust_offtopic
λоλторт
как там говорят, в ООП вы хотите получить банан, а получаете банан, который держит обезьяна, которая сидит на дереве, которое стоит в джунглях, которые находятся в южной америке
а в фп вы получаете интерфейс которой просит функцию которая предполагает какое то действие с бананом и сама его выполняет
источник

P

Pavel in rust_offtopic
λоλторт
Операторы из линз, бэйза и аесона не делают непонятным даже маленький проект. Это операторы, которые используются почти в каждом проекте и, что важно, они ничтожны по сравнению с той сложностью, которую несёт в себе доменная область
оператор + определённый для всех комбинаций примитивов — делает
источник

λ

λоλторт in rust_offtopic
знание об этих операторах это то же самое знание, как знание апи любой библиотеки
источник

P

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

P

Pavel in rust_offtopic
слишком далеко от доменной области
источник

λ

λоλторт in rust_offtopic
Pavel
оператор + определённый для всех комбинаций примитивов — делает
Этот оператор + так делает потому что есть привычное для АБСОЛЮТНО ВСЕХ ожидаемое поведение и есть то поведение, которое на самом деле
источник

P

Pavel in rust_offtopic
λоλторт
Этот оператор + так делает потому что есть привычное для АБСОЛЮТНО ВСЕХ ожидаемое поведение и есть то поведение, которое на самом деле
так ещё раз, какое поведение ожидается от 1 + '1'?
источник

λ

λоλторт in rust_offtopic
никакого
источник

λ

λоλторт in rust_offtopic
ошибка компиляции
источник

P

Pavel in rust_offtopic
λоλторт
никакого
точно не '2'?
источник

SP

Stanislav Popov in rust_offtopic
какой сложный разговор. я думаю плюсик в жс складывает строки только потому что как я уже говорил - динамические скрипты стремятся к наибольшему поведению которое ожидают. поэтому явные касты для динамики смерть, строгость - смерть.

причем это та мелочь которая бросается в глаза, а в динамике можно складывать длину с высотой, флоты с интами и тд
источник