Как кто-то, кто действительно знает, как использовать языки динамического программирования, подходит к программированию иначе, чем кто-то, работающий на статическом языке?
Я знаком со всей дискуссией о статическом и динамическом типировании, но это не то, что я получаю. Я хотел бы обсудить методы решения проблем, которые практичны в динамических языках, но не на статических языках.
Большая часть кода, который я видел на языках динамического программирования, не очень отличается от кода, написанного на статических языках программирования. Как говорится, вы можете писать FORTRAN на любом языке, и многие люди это делают. Но некоторые люди используют языки динамического программирования для решения проблем способом, который нелегко перевести, например, на С++. Каковы некоторые из их методов?
Каковы хорошие ресурсы, которые обсуждают, как использовать языки динамического программирования? Не книги по синтаксису языка или ссылки на API, а ресурсы по подходам к решению проблем, которые используют возможности динамического языка.
EDIT (1/5/2009): Я ценю ответы ниже, но они, похоже, не объясняют огромный рост производительности, который говорят динамические сторонники языка.