Замыкания плохи не тем, что они могут быть неэффективны (в C++, кстати, они достаточно эффективно реализованы), они плохи тем, что их трудно читать. Куски фрагментированы и нужно в голове соединять узлы графа. Код, над которым нужно *думать*, причём думать не только, чтобы понять, что он делает, а чтобы понять, как он организован - его структуру, что в каком порядке вызывается, это сложный код. Сложный код это плохой код - он не масштабируется на сотню девелоперов, половину времени работающих с кодом, который они видят впервые в жизни, и им нужно качественно разобраться за несколько секунд беглого чтения.
no subject
Date: 2015-04-24 06:53 pm (UTC)