Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Вы используйте неправильный ООП и у него неправильный код.

Он говорит не о языках программирования, а об антипаттернах типа Anemic Model. Ровно о том же, только другими словами, говорят Фаулер, Эванс итд.
Вы просто не умейте готовить ООП
Это вы уже в демагогию сваливаетесь. Сами выдвинули утверждение и сами опровергаете. Я вообще не о том.
Сформулирую свою мысль иначе: изначальная формулировка ООП, которую дал Алан Кей (про объекты и сообщения) вполне совместима с более современными паттернами и методологиями (SOLID, DDD, CQRS...), а отклонения от его изначальной формулировки вполне соответствуют известным антипаттернам.
В Японии на нем целые CAD'ы писали, когда Verilog даже не существовал в планах..
ксенофобии по отношению к индусами
Например, ваши же выводы должны записать Алгол в индусский язык. :D
Не говоря о том, что он многие идеи и конструкции из Смоллтока перекочевали в другие языки. ObjC тому пример
Что такое нафиг «продакшен» по отношению к языку!?
Julia, который сейчас потихоньку выходит на роль ведущего языка scientific computing после фортрана-матлаба-питона
Очень смелое утверждение на мой взгляд.
Видимо, крестовые корни не дают возможности делать просто (для программиста), а не сложно.Вопрос не в простоте или сложности для программиста, а в возможности «положить» это на CPU. Rust следует за C++ в принципе you don't pay for what you don't use — а все «традиционные батарейки» в этом ключе сложно реализовать, как я понимаю (с другой стороны исключения таки реализовали так, что при их не использовании за них «платить» не нужно, может быть и тут можно так сделать).
даже всяких agda не надо вспоминать, сравнения с простым хаскелем достаточноХаскель — ни разу не прост. Даже C++ и rust в 100 раз концептуально проще. Именно а разрезе отображения языка на железо. Как именно многие конструкции Хаскеля отображаются в машинные инструкции — сходу неочевидно, в то время как для C++ и rust — всё понятно. Совсем другой уровень абстракций…
В целом не совсем понятно, почему не ограничиться lexical scope (со всеми традиционными батарейками в виде HOF и так далее) и агентами (как в Oz, например, ну или даже как в эрланге), или вообще пойти по пути хаскеля (раз уж и так что-то типа GADT и pattern matching уже есть). Видимо, крестовые корни не дают возможности делать просто (для программиста), а не сложно.
Прочитал документацию по Расту, не вижу абсолютно ничего особенного в его системе типов, можете раскрыть мысль?С вероятностью 90% вы просто «пропустили мимо» самое важное. Ну как программисты на Turbo Pascal'е когда говорили с C++'шниками: а что — так сложно деструктор вызвать? А когда появились исключения, то эта мелочь (в Turbo Pascal нужно явно вызвать XXX.Done, в С++ компилятор разрушает обьект автоматически) оказалась настолько важной, что в Delphi пришлось вводить совершенно другую, ортагональную, систему типов…
Специально для Хабра: интервью с Аланом Кеем