冒号课堂§4.1:函数范式 - 编程入门网
冒号课堂§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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |