LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

Так надо тогда и от арифметических операторов отказаться.

Не надо отказываться — просто надо понемать, где их можно использовать, а где лучше не надо. Арифметические операторы можно (и нужно) использовать в контексте вычисления арифметических выражений, кары с кададрами — в контексте обработки списков. Не надо с их помощью пытаться (напрямую) работать с домами, зоопарками и деревьями. Ничем хорошим это не кончится.

Впрочем, похоже, что некоторые вещи сложно понять просто из чьих-то объяснений, они лучше доходят, так сказать, the hard way. На собственном горьком опыте %)

Скажем, что лучше программировать в терминах абстракций (интерфейсов), а не конкретных реализаций/представлений (структур данных); что лучше не позволять низкоуровневым деталям реализации торчать через высокоуровневый публичный интерфейс; что лучше не смешивать уровни абстракции (дома с cons-ячейками) до получения однородной неструктурированной кашицы.

Исправление Nervous, :

Так надо тогда и от арифметических операторов отказаться.

Не надо отказываться — просто надо понемать, где их можно использовать, а где лучше не надо. Арифметические операторы можно (и нужно) использовать в контексте вычисления арифметических выражений, кары с кададрами — в контексте обработки списков. Не надо с их помощью пытаться (напрямую) работать с домами, зоопарками и деревьями. Ничем хорошим это не кончится.

Впрочем, похоже, что некоторые вещи сложно понять просто из чьих-то объяснений, они лучше доходят, так сказать, the hard way. На собственном горьком опыте %)

Скажем, что лучше программировать в терминах абстракций (интерфейсов), а не конкретных реализаций/представлений (структур данных); что лучше не позволять низкоуровневым деталям реализации торчать через интерфейс; что лучше не смешивать уровни абстракции (дома с cons-ячейками) до получения однородной неструктурированной кашицы.

Исходная версия Nervous, :

Так надо тогда и от арифметических операторов отказаться.

Не надо отказываться — просто надо понемать, где их можно использовать, а где лучше не надо. Арифметические операторы можно (и нужно) использовать в контексте вычисления арифметических выражений, кары с кададрами — в контексте обработки списков. Не надо с их помощью пытаться (напрямую) работать с домами, зоопарками и деревьями. Ничем хорошим это не кончится.

Впрочем, похоже, что некоторые вещи сложно понять просто из чьих-то объяснений, они лучше доходят, так сказать, the hard way. На собственном горьком опыте %)

Скажем, что лучше программировать в терминах абстракций (интерфейсов), а не конкретных реализаций; что лучше не позволять низкоуровневым деталям реализации торчать через интерфейс; что лучше не смешивать уровни абстракции (дома с cons-ячейками) до получения однородной неструктурированной кашицы.