【发布时间】:2010-10-04 09:14:30
【问题描述】:
我现在的主要语言是 D,我正在学习 Python,因为它是我正在学习的课程所必需的。虽然我理解为什么动态语言对于在没有类型推断或模板的情况下使用静态语言进行编程的人们来说是一股新鲜空气(恕我直言,模板在很大程度上是编译时的鸭子类型),但我很好奇动态语言有什么好处即使你有这些。
最重要的是,如果我要学习 Python,我希望以一种真正改变我对编程的想法的方式来学习它,而不仅仅是用 Python 编写 D。我没有使用过动态语言,因为我是一个相当新手的程序员,无法欣赏它们应该提供的灵活性,并且现在想学习充分利用它们。什么可以在动态类型的解释语言中轻松/优雅地完成,而在静态语言中却很尴尬或不可能,即使使用模板、多态性、静态类型推断,也许还有运行时反射?
【问题讨论】:
-
如果你想改变你的想法,试着学习一门函数式编程语言。想到 Haskell/Lisp/Erlang。
标签: python programming-languages language-design dynamic-languages duck-typing