История изменений
Исправление Nervous, (текущая версия) :
Так надо тогда и от арифметических операторов отказаться.
Не надо отказываться — просто надо понемать, где их можно использовать, а где лучше не надо. Арифметические операторы можно (и нужно) использовать в контексте вычисления арифметических выражений, кары с кададрами — в контексте обработки списков. Не надо с их помощью пытаться (напрямую) работать с домами, зоопарками и деревьями. Ничем хорошим это не кончится.
Впрочем, похоже, что некоторые вещи сложно понять просто из чьих-то объяснений, они лучше доходят, так сказать, the hard way. На собственном горьком опыте %)
Скажем, что лучше программировать в терминах абстракций (интерфейсов), а не конкретных реализаций/представлений (структур данных); что лучше не позволять низкоуровневым деталям реализации торчать через высокоуровневый публичный интерфейс; что лучше не смешивать уровни абстракции (дома с cons-ячейками) до получения однородной неструктурированной кашицы.
Исправление Nervous, :
Так надо тогда и от арифметических операторов отказаться.
Не надо отказываться — просто надо понемать, где их можно использовать, а где лучше не надо. Арифметические операторы можно (и нужно) использовать в контексте вычисления арифметических выражений, кары с кададрами — в контексте обработки списков. Не надо с их помощью пытаться (напрямую) работать с домами, зоопарками и деревьями. Ничем хорошим это не кончится.
Впрочем, похоже, что некоторые вещи сложно понять просто из чьих-то объяснений, они лучше доходят, так сказать, the hard way. На собственном горьком опыте %)
Скажем, что лучше программировать в терминах абстракций (интерфейсов), а не конкретных реализаций/представлений (структур данных); что лучше не позволять низкоуровневым деталям реализации торчать через интерфейс; что лучше не смешивать уровни абстракции (дома с cons-ячейками) до получения однородной неструктурированной кашицы.
Исходная версия Nervous, :
Так надо тогда и от арифметических операторов отказаться.
Не надо отказываться — просто надо понемать, где их можно использовать, а где лучше не надо. Арифметические операторы можно (и нужно) использовать в контексте вычисления арифметических выражений, кары с кададрами — в контексте обработки списков. Не надо с их помощью пытаться (напрямую) работать с домами, зоопарками и деревьями. Ничем хорошим это не кончится.
Впрочем, похоже, что некоторые вещи сложно понять просто из чьих-то объяснений, они лучше доходят, так сказать, the hard way. На собственном горьком опыте %)
Скажем, что лучше программировать в терминах абстракций (интерфейсов), а не конкретных реализаций; что лучше не позволять низкоуровневым деталям реализации торчать через интерфейс; что лучше не смешивать уровни абстракции (дома с cons-ячейками) до получения однородной неструктурированной кашицы.