真正知道如何利用动态编程语言的人与使用静态语言的人如何以不同的方式进行编程?
我熟悉关于静态与动态类型的整个辩论,但这不是我想要的。我想讨论在动态语言中实用但在静态语言中不实用的问题解决技术。
我见过的大多数用动态编程语言编写的代码与用静态编程语言编写的代码并没有太大区别。俗话说,你可以用任何语言写FORTRAN,很多人都这样做。但是有些人使用动态编程语言来解决问题,这种方式不容易转化为例如 C++。他们的一些技巧是什么?
有哪些很好的资源可以讨论如何使用动态编程语言?不是关于语言语法或 API 参考的书籍,而是关于利用动态语言功能解决问题的方法的资源。
编辑(2009 年 1 月 5 日):我很欣赏下面的答案,但它们似乎并没有解释动态语言倡导者所说的生产力的巨大提高。