Comments 31
За последние 40 лет компьютерные технологии увеличили вычислительную мощность наших устройств более чем на двадцать процентов.
Если речь про утюги — то ОК, если про вычислители — то Боб такого ляпнуть не мог.
Есть ещё аспектно-ориентированное программирование во всём его многообразии, включая дженерики.
И ещё, пожалуй, можно добавить Entity-Component-System.
И даже так, круг применения goto крайне ограничен, и в большинстве случаев заменим. Настолько, что он ни разу не пригодился мне за 8 лет активной работы с Lua.

Ну и новичкам goto традиционно не советуется, потому что у них нет достаточного понимания где он применяется к месту, а где — нет. Второе обычно приводит к печальныму состоянию кода. Это как с микроволновкой — проще сказать что помещать металлы внутрь нельзя, чем надежно обучить всем правила по которым это делать можно. А когда новичок набирает необходимый для самостоятельного понимания опыт, goto ему уже как бы и не нужен.
Об аналогиях вообще, и с микроволновкой — в частности, следует помнить, что они ложные.И вот вы сами уже возводите что-то в абсолют, причем по причине, которая проиллюстрирована самой аналогией с микроволновкой — «есть случаи неверного использования, значит мы запретим использование в принципе». Кстати, в чем я проглядел ошибку в аналогии с микроволновкой?
20 поряков — это литературная гипербола, в этом смысле неважен порядок, а только направление. 10^20 это очень большое число, на самом деле точное чисто порядков можно вычислить, поделив общее число транзисторов первого кристалла архитектуры 80386 и текущего процессора Intel (однокристального). Данные в Winkpedia. Тут просто ощущения автора оригинального поста. И кстати, в настоящее время, чтобы увеличить производительность на 20 поцентов, как раз нужно уменьшить техпроцесс в два раза.
ФП это хорошо.
Полное содержание статьи:
СП, ООП и ФП наложили ограничения. Можно ли еще что-то ограничить, чтобы все же оставалась возможность программировать? Видимо нет, но все же ФП это хорошо. Мы еще поговорим об этом позже.
Какой то принцип Goto. Поймите уже наконец Дейкстра написал свою статью когда все писали на форсе и «иди туда» был вездесущ. Код был похож на вывод дизасма огромной функции с кучей стрелок, для goto есть свои применения и они будут, потому что это удачная концепция. А так можно и макрошаблонами устроить армагеддон и классами устроить ад. «была успешно внедрена путем замены функций указателями в наших современных языках с помощью полиморфизма» — ничего не понял но уверен что в любом случае автор не прав, полиморфизм во первых бывает статическим, во вторых то ООП что появилось ближе к акторам чем к тому что мы видим. «мы ОБЯЗАНЫ использовать их» — кому обязанны, трейд не раскрыт но думаю настало время удалить линукс — ооп то незавезли.
ничего не понял но уверен что в любом случае автор не прав
Вся суть хабра.
Нельзя просто так взять и прочитать отдельную статью дядюшки Боба в отрыве от его остальных работ. На это есть несколько причин:
- Роберт зачастую преподносит идею как единственно верную, такой у него стиль изложения. Но это лишь для упрощения повествования. Время от времени автор отмечает, что идея важна, но нужно думать своей головой.
- Эта статья, по сути, заготовка к Clean Architecture и может выглядеть достаточно спорно в отрыве от этого контекста.
- Пример с SOLID показателен. После прочтения Clean Architecture разными людьми было написано множество статей в виде краткого пересказа главы о SOLID. Из-за того что материал вырван из контекста, у многих складывается искаженное представление о том что хотел донести Роберт.
Ну есть ещё язык программирования будущего — была такая книга с таким названием — Пролог. Как ни странно я где то читал что его ставки опять повышаются в связи с квантовыми вычислениями.
Три парадигмы