Барри Келли ушёл из Дельфи, надо же. Язык ему надоел. Интересно почитать его объяснения в комментариях:
Delphi is very procedural. It grew out of Pascal, a language designed in an era when memory was very expensive. So most of its core runtime is based around mutation and destructive updates.
But the longer I’ve been coding, the greater and greater benefit I see to more functional approaches – which pretty much require garbage collection – and persistent data structures like you see in Clojure.
Этого я не понимаю, слишком плохо разбираюсь в функциональных языках. Они кажутся мне математическими упражнениями без настоящих применений. А с другим согласен:
I see the bureaucracy and busywork involved in creating class hierarchies, how it can fool you into thinking you’re doing productive work when you’re filling out various idioms and “patterns”.
Но идиомы и паттерны – это опыт: “такой подход работает”. Там, где их нет, обо всём надо подумать заново. Так что и тут не всё однозначно.