请进。。。。

来源: 柯西 2014-01-04 21:58:08 [] [博客] [旧帖] [给我悄悄话] 本文已被阅读: 0 次 (1247 bytes)
首先, 前面我已经说过了,根本没有“FUNCTION” LANGUAGE。有的是“FUNCTIONAL” LANGUAGE. 讨论问题时,要把名称正确。

第二,RECURSIVE并不是FUNCTIONAL语言的专利。RECURSIVE在经典PROCEDURE语言JAVA,C,C++里也是家常便饭,初学的也很容易用,有什么难的?我教孩子编程的时候,困难的到不是RECURSIVE,反而到经常要特意让他们练习将用RECURSIVE写的算法改用ITERATION再写一遍。

第三,编程语言的分类有各种方式,比如按高低级分,按编译或解析分,按声明式(declarative)或指令式(imperative)分,按PARADIGM分,纵横上下左右前后各种分类N度空间,何止简单泾渭分明的三类?就拿你说的JAVASCRIPT来说把,已经跟经典PROCEDURE语言相差很远了。FUNCTION在JAVASCRIPT里是第一类编程元素,甚至有望提供高阶编程,这已经接近FUNCTIONAL PROGRAMMING了。

LOGIC语言实际上就是个QUERY语言。拿SQL类比,SQL表达的是对数据表的QUERY条件,LOGIC(比如PROLOG)是表达对逻辑树搜索的QUERY条件。所以,严格地说,LOGIC语言并不是种通用语言(就跟SQL不是通用语言类似),拿来跟PROCEDURE或FUNCTIONAL语言比有点拿苹果VS香蕉的意思。

第四,JAVA实际上非常不适合作为初学的入门语言。因为JAVA有太多语言结构,往往让初学的迷失在语言本身的复杂结构里,而没有精力去体会如何将实际问题映射到编程问题。这方面,PYTHON和JAVASCRIPT确要优越的多。

所有跟帖: 

请进。。。。请教 -kclskcls- 给 kclskcls 发送悄悄话 (183 bytes) () 01/05/2014 postreply 21:38:38

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭/移除任何Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock/Adblock plus

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”