Проклятие Лиспа
Мощь Лиспа — его главный враг.
Для доказательства проведем мысленный эксперимент: пусть есть два не объектно-ориентированных языка программирования. Если вы готовы, ваша цель — сделать их объектно-ориентированными, сохранив обратную совместимость с исходным языком (возможно, за исключением некоторых краевых случаев) Очевидно, что в любой паре языков, взятых для эксперимента, для одного языка это будет сделать проще, чем для другого. В этом и суть эксперимента. Тривиальный пример: Intercal и Pascal.
Теперь сделаем эксперимент интересным: предположим нам нужно добавить объектную ориентированность в языки C и Scheme.