Смысл открытости программного обеспечения -- дать возможность пользователю адаптировать ПО под свои нужды без того, чтобы быть на аркане у разработчика.

Это -- с удовольствием указываю -- другая сторона всё той же evolvability, которая есть главный и краеугольный показатель качества софта.

Так вот, если мне (будем говорить конкретно) открывают код, а он написан на, пардон, Ц -- или на любом другом языке с ярко выраженными "особенностями", -- причем программистский стиль подстроен под "особенности" языка (как это пропагандируют мракобесы вроде пресловутого доцента Чернова), то это автоматом означает наличие определенной непренебрежимой степени закрытости ПО.

Короче, логика ООП требует, чтобы и язык ООП был максимально "открыт" -- причем не только в смысле публичной доступности документации, но и в смысле отсутствия всяких в нём нечистот.

Разве не логично?