Документ Петра Норвіга, цитований Бренданом Айхом


10

Я читаю «Кодери на роботі», і Брендан Ейх цитує доповідь Норвіга, коли він був в Арлекіні, «про те, як дизайнерські зразки насправді є лише вадами вашої мови програмування».

Хтось може надати посилання на цей документ?

Відповіді:


19

Я думаю, що "папір" - це насправді презентація "Шаблонів дизайну" в динамічних мовах , яка також цитується у Вікіпедії для цієї конкретної заяви:

Шаблони дизайну можуть бути лише ознакою деяких відсутніх особливостей даної мови програмування (наприклад, Java або C ++). Пітер Норвіг демонструє, що 16 з 23 моделей у книзі "Шаблони дизайну" (яка в першу чергу зосереджена на C ++) спрощені або усунені (за допомогою прямої підтримки мови) в Ліспі або Ділані.

Аналогічним чином Пол Грехем описує шаблони дизайну як "компілятора людини на роботі" у Revenge of Nerds :

Ця практика є не лише поширеною, але й інституціоналізованою. Наприклад, у світі OO ви чуєте добру справу про "закономірності". Цікаво, чи ці зразки не є часом свідченням справи (с), укладача людини, на роботі. Коли я бачу візерунки у своїх програмах, вважаю це ознакою неприємності. Форма програми повинна відображати лише проблему, яку вона повинна вирішити. Будь-яка інша закономірність коду - це принаймні для мене ознака того, що я використовую недостатньо потужні абстракції - часто я вручну генерую розширення якогось макросу, який мені потрібно написати.

Обидві цитати є основою дискусії про моделі дизайну відсутніх мовних особливостей у Вікі Уорда.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.