Size: a a a

2020 September 11

in

ildar nizamov in rannts
Роман Гладков
очень тяжело переключаться с обычного кода на функциональное пердольство и начинать читать код в обратную сторону. да это коротко, но тяжелочитаемо
источник

РГ

Роман Гладков... in rannts
инфа 100
источник

РГ

Роман Гладков... in rannts
clever vs clean 🙂
источник

РГ

Роман Гладков... in rannts
clean > clever
источник

🦉K

🦉 Neil Kulikov in rannts
Не всегда и не везде
источник

🦉K

🦉 Neil Kulikov in rannts
Только ситхи все возводят в абсолют
источник

🦉K

🦉 Neil Kulikov in rannts
Чистый код работающий целый день лучше чем грязный, но работающий минуту?
источник

РГ

Роман Гладков... in rannts
процентов 80% кода не доживает до дня когда ему нужно работать быстро)
источник

🦉K

🦉 Neil Kulikov in rannts
Хммм
источник

🦉K

🦉 Neil Kulikov in rannts
Тут закон Паретто) Зато эти 20% будут все тормозить)
источник

🦉K

🦉 Neil Kulikov in rannts
И ещё замечание. Играет огромную роль расширяемость. Чистый код, заточенный на иммутабельность и использующий всякие плюшки типа полиморфизмов и всего такого довольно часто бывает нерасширяемым. В то время как топорная реализация может позволить расширить функционал просто дописав if где то в начале функции).

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

РГ

Роман Гладков... in rannts
придём в итоге к классическому что всё хорошо в меру)
источник

🦉K

🦉 Neil Kulikov in rannts
Роман Гладков
придём в итоге к классическому что всё хорошо в меру)
Естественно)
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Гвидо всем давно приказал не использовать map и filter, т.к. есть компрехеншены, которые и понятнее и работают быстрее.
источник

SA

Sergey Arkhipov in rannts
Кстати, небольшое замечание: когда функции работают с иммутабельными объектами, возможно в функциональном стиле, сложность вставки нового костыля сильно падает. Сужу только по Эрлангу: у нас есть 2 места в коде, где люди тупо вставляют костыли и подпорки. Удивительно, но вот уже 2 года оно все настолько же простое. Да, там уже черт ногу сломит в попытках разобрать полный пайплайн, однако это вообще не влияет на вставляемость костыля.
источник

SA

Sergey Arkhipov in rannts
Вот такой у меня опыт. Два больших сервиса, в каждом такое свойство
источник

🦉K

🦉 Neil Kulikov in rannts
Sergey Arkhipov
Кстати, небольшое замечание: когда функции работают с иммутабельными объектами, возможно в функциональном стиле, сложность вставки нового костыля сильно падает. Сужу только по Эрлангу: у нас есть 2 места в коде, где люди тупо вставляют костыли и подпорки. Удивительно, но вот уже 2 года оно все настолько же простое. Да, там уже черт ногу сломит в попытках разобрать полный пайплайн, однако это вообще не влияет на вставляемость костыля.
А что с перфом? Если не секрет. Или это не bottleneck?
источник

РГ

Роман Гладков... in rannts
из эрланга я бы в питон притащил guards, такую красивую валидацию можно писать ❤️
источник

RB

Roman Bolkhovitin in rannts
Роман Гладков
из эрланга я бы в питон притащил guards, такую красивую валидацию можно писать ❤️
ээээ
источник

RB

Roman Bolkhovitin in rannts
источник