快速业务通道

冒号课堂§4.1:函数范式 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

冒号课堂§4.1:函数范式

时间:2011-06-25 BlogJava xyz98

第四课 重温范式(1)

课前导读

本课对函数式编程与逻辑式编程作了更详细的展开,并对前面介绍的范式进行了汇总分析,最后用情景式编程贯穿所学范式。

本课共分四节——

函数范式

逻辑范式

汇总范式

情景范式

4.1 函数范式——精巧的数学思维

知不知,上;不知不知,病        ——《老子·德经》

关键词:编程范式,函数式编程,Haskell,Groovy

摘要:  再谈函数式编程

?提问

掌握编程范式对编程语感的提高有什么作用?

为什么声明式程序一般比命令式程序更简洁?

函数式编程有哪些特征?为何简洁而不失强大?

函数的无副作用性的意义何在?

相比过程式和OOP,函数式编程的弱点是什么?

:讲解

众人落座之后,冒号鸣锣开场:“上两节课为大家介绍了多种编程范式,虽未将所有类型尽囊其中,但最具代表性的均在其列。我们也不必贪多求全,俗话说得好:贪多嚼不烂啊。现在给大家一个知识反刍的机会。”

问号正感求之不得:“总算可以喘口气了。我们就像观光客,被导游带着从一个景点赶往另一景点。一天下来,虽然大开眼界,但都是走马观花,无法充分领略各地的风光。”

“你说得没错,我就是那个不近情理的导游。”冒号哈哈一笑,“类似时下流行的欧洲N国M日游,大部分人的收获就是一堆照片和日渐模糊的记忆。不出多日,如果不看标注,八成连照片上的背景是在法国还是在意大利都分不清了。”

逗号颇有同感:“差不多,目前我的收获就是一堆幻灯片和似懂非懂的概念。”

冒号料有此果:“这一点也不奇怪。别说几天游一个国家,单一个罗马,没有一个月是不可能深入了解的。至于编程范式,单一个OOP,没有两年以上的实践和思考,是难以真正领会其精髓的。”

冒号课堂§4.1:函数范式(2)

时间:2011-06-25 BlogJava xyz98

叹号深表怀疑:“OOP需要两年以上才能领会?!”

“那还得看你是否有足够的勤奋和悟性。”冒号加强了语气,“前面说过,单靠记忆只能触及知识之表,单靠练习只能深入知识之里,唯有培养方能渗透知识之根。编程范式正处知识的根部,你们又怎能奢望只听几堂课即豁然贯通呢?”

引号表达自己的感受:“虽然学了不少东西,但也存了不少疑惑,搁在心里有点不舒服。”

“我明白你的意思。凡事追根究底是一种良好的学习习惯,也是一种可贵的学习精神。” 冒号表示理解和肯定,“但学习如打仗,除了要有直线式的纵深攻击,还要有曲线式的迂回包抄。回顾我们中学的课堂,往往是每引入一个概念或理论,便围绕其作深入的学习和反复的练习。在此过程中的种种疑惑,随着学习的深入都会烟消云散。这样稳扎稳打、层层推进,学得扎实,心里也踏实。但这种方法并不总是最好的,尤其在面临动态的、开放的知识体系时,难免左支右绌。为此,我们必须学会适度地容忍无知。请注意,容忍无知不是放任无知,而是一种学习的技巧,让无知成为求知的动力而不是障碍。容忍无知能使我们既不沮丧气馁,也不急于求成。在学习时不妨略过一些细节或难点,先概览全貌以获取感性认识,然后在逐步积累中升华为理性认识。要而言之,我们不仅需要强调钻劲和深度的‘钉子精神’,还需要强调磨功和广度的‘刨子精神’。我一口气兜售这么多编程范式,就是为了刺激大家求知欲,同时为大家进行第一道刨磨。”

引号得到一些安慰:“看来今后我们还会故地重游的。”

“不仅会重游,而且会‘深度游’。” 冒号肯定地说,“此番我们一路行色

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号