Как может кто-то, кто действительно знает, как использовать преимущества динамических языков программирования, подходить к программированию иначе, чем тот, кто работает на статическом языке?
Я знаком со всей дискуссией о статической и динамической типизации, но это не то, к чему я стремлюсь. Я хотел бы обсудить методы решения проблем, которые практичны в динамических языках, но не в статических.
Большая часть кода, написанного на динамических языках программирования, не сильно отличается от кода, написанного на статических языках программирования. Как говорится, вы можете писать на Фортране на любом языке, и многие пишут. Но некоторые люди используют динамические языки программирования для решения проблем способом, который нелегко перевести на, например, C ++. Каковы некоторые из их методов?
Какие хорошие ресурсы обсуждают, как использовать динамические языки программирования? Не книги по синтаксису языка или справочнику по API, но ресурсы по подходам к решению проблем, использующие преимущества динамических языковых возможностей.
РЕДАКТИРОВАТЬ (05.01.2009): я ценю ответы ниже, но они, кажется, не объясняют огромный рост производительности, который, по словам защитников динамического языка, они испытывают.