> -- Info21 писал(а):
> Еще важно, сколько и каких "топологических препятствий" разожено в компактном коде для evolvability.
Я правильно понимаю, что evolvability это возможность последующей модификации, развития программы?
Если так, то это уже как бы друой вопрос.

Обычно подобные абстрактные вещи никак в плане интерфейсов не завязаны на тонкости реализации.
Т.е. делаем foldl хоть списку, хоть массиву, хоть чему-то ещё. С т.з. интерфейса будет в точности то же самое. При этом оно отработает максимально эффективно.