Функциональное программирование – это критика структурного подхода к программированию, не выходящая за его пределы.
Вы критикуете спектакль, находясь на сцене театра. Вы и есть спектакль.
У функционального программирования есть три слабых места:
1) Истеричное отрицание простых структурных идей само стало большой идеей. Анти-императивщики, анти-объективщики и все другие «анти-» упороты не меньше своих противников.
2) Философия монадоебства и нигилизма не работает при столкновении с людьми иной парадигмы. Ты не объяснишь хачкелистам или пацанам с района, что ты ПРОСТО ПРОГРАММИРУЕШЬ, нет, они сами тебе всё объяснят. И объясняют, хуле, весь интернет в этих ебаных монадах с эндофункторами.
3) Если замаскировать серьёзный архитектурный шаблон под ебаную шутку, то спектакль заметит только шутку. На этом поприще наибольшего успеха добились Хикке и его друзья. Показательно, что перешагнуть первые два пункта они так и не смогли. Отсюда следует, что наиболее важными вопросами сейчас являются физическая слабость нашей с вами культуры структурного программирования перед лицом иноверцев и отсутствие каких-либо глобальных идей о том, что со всеми нами будет происходить дальше.
Если вы увязли в функциональном мышлении и хотите преодолеть его, то вы должны отталкиваться от этих трёх пунктов.
То есть вы должны перестать быть фунциями везде, иметь в голове и на практике какой-то глобальный структурный проект, направленный на улучшение настоящего и обеспечение будущего, а также обязаны уметь маскировать свои истинные планы от врагов, то есть от медиа вроде хабр/тинькофф/мфти и сопутствующих структур.