当前位置:  开发笔记 > 编程语言 > 正文

你如何在动态语言中进行不同的编程?

如何解决《你如何在动态语言中进行不同的编程?》经验,为你挑选了1个好方法。

那些真正懂得如何利用动态编程语言的人如何以不同于使用静态语言工作的人来编程?

我对静态与动态类型的整个争论很熟悉,但这不是我所得到的.我想讨论在动态语言中实用但在静态语言中不实用的问题解决技术.

我在动态编程语言中编写的大多数代码与用静态编程语言编写的代码差别不大.俗话说,你可以用任何语言写FORTRAN,很多人都这样做.但有些人使用动态编程语言以一种不易转换为C++的方式解决问题.他们的一些技术是什么?

讨论如何使用动态编程语言的一些好资源是什么?不是关于语言语法或API参考的书籍,而是关于利用动态语言功能的问题解决方法的资源.

编辑(2009年1月5日):我很欣赏下面的答案,但它们似乎并没有说明动态语言倡导者说他们所经历的生产力的巨大提升.



1> Daniel Lemir..:

我喜欢苗条的回答.我在Java和C++中花费了大量时间来制作Python/Ruby中免费的自定义数据结构.并制作专门的函数来处理这些自定义数据结构.是的,在C++中,STL非常好.是的,Java中的泛型很好.它们有助于更快地创建自定义数据结构,但仍需要大量的思考和考虑.

但是,动态语言更容易使用有一个更基本的原因.这是一个深刻的想法,被称为鸭子打字.上面的一些评论涉及鸭子打字,但请花时间思考鸭子打字是什么.这是观察世界的根本不同的方式.与Java和C++等语言不兼容的视图.

鸭子打字意味着你不会浪费时间来定义鸭子是什么.通过不必正式定义对象,您可以节省大量时间和精力.正确定义很难.看看我的博客文章,我举例说明:正式定义没有你想象的那么有用

鸭子打字已证明非常有用.XML中的"必须忽略"原则使XML在Web上如此重要和有用.但这只是鸭子打字的一个例子.

表达鸭子打字的另一种方式是通过网络口头禅"严格按照你发送的内容,慷慨接受你所接受的".这也是一个非常基本的想法.

最后,你可能想回到我的一篇很长的博客文章,在那里我解释鸭子打字以及它与人工智能和建模之类的关系:鸭子打字,人工智能和哲学

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有