Why Arc Isn't Especially Object-Oriented

Оригинал

В настоящее время наблюдается своего рода мания объектно-ориентированного программирования, но некоторые из самых умных программистов, которых я знаю, меньше всего рады этому.

Я считаю, что объектно-ориентированное программирование - полезная техника в некоторых случаях, но это не то, что должно пронизывать каждую написанную вами программу. Вы должны иметь возможность определять новые типы, но вы не должны выражать каждую программу как определение новых типов.

Я думаю, есть пять причин, по которым людям нравится объектно-ориентированное программирование, и три с половиной из них плохие:

Лично мне никогда не требовались объектно-ориентированные абстракции. В Common Lisp есть чрезвычайно мощная объектная система, но я ни разу не использовал ее. Я делал много вещей (например, составлял хэш-таблицы, полные закрытий), для которых в более слабых языках потребовались бы объектно-ориентированные методы, но мне никогда не приходилось использовать CLOS.

Возможно, я просто глуп, или работал над каким-то ограниченным подмножеством приложений. Есть опасность в разработке языка, основанного на собственном опыте программирования. Но еще опаснее вводить в язык то, что вам никогда не было нужно, потому что это считается хорошей идеей.