Интересный пост, спасибо. Немного печально, что у него такая оппозиция: все или ничего, мы или они, МД или ООП, и он говорит, что одно однозначно лучше другого. Из-за того что нет ООП в языке, нет интерфейсов, и поэтому есть только паллиатив "неформальные интерфейсы". Это к примеру.
Хм, там дальше дискуссия в общем-то продолжается и получается немного другой вывод, как мне показалось. Понятие ООП разными людьми расшифровывается по разному и в этом похоже одна из проблем.
Julia (и Лисп до нее) вообще-то вполне ООП языки в том смысле, что они работают с объектами. Другой вопрос, что под ООП подразумевают обязательно язык с классами и свойством, что у любой операции существует один, наиболее важный объект.
Формально, кроме синтаксической записи, разницы между x.f(y) и f(x, y) нет. То есть все концепции ООП можно записать в этой нотации.