Lisp与编程范例

本文探讨了Lisp语言的特点及其作为函数式编程语言的角色。通过对比其他编程语言,分析了Lisp中递归和高阶函数的应用,并讨论了多种编程范式的优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

没事看到Lisp教程,尽管作者鼓吹它多么amazing,看完之后我觉得实在是非常简单的语言。
主要介绍了递归和高阶的应用,递归就不说了,高阶(high-order)说白了就是函数能当参数用,其实没不稀奇,java里不都有回调函数么。
其实也不意外,48年历史的语言,那么古老的东西,能有多厉害?

Lisp作为函数式语言(functional program language),顺便学习了一下wiki里所谓的编程范例(programing paradigm)。
编程范例可是个重要的概念, 所谓编程范例其实就是编程的一种风格,一种如何思考并解决问题的思想模式。
一般一种编程语言支持一种以上的编程范例,以c++为例,支持过程式,OO,命令式,泛型等编程范例。
支持的多并不一定好,很多人用java/c++写的都是过程化思维的代码。如果java只支持OOP,我看未必不是一件坏事。
大约在一年多以前,我老是搞不清自己什么时候在用什么范例思考问题。
用户描述问题的时候,往往是工作流思维,BA写的文档往往是数据流处理的思维,然后我用java写出来的也往往是过程化思维的代码。
OO大师鼓吹OO是符合人性的思维,但是实际上一旦涉及到软件系统,往往连用户都变得很专业,他们会抛弃原有的OO思想,“数据库”,“表”,“数据”这些专业词汇都是从
他们口中冒出来,于是很难从需求分析开始以OO的思维考虑问题了。
老板也会给你一个过程化思维的文档模板,要求你为项目补写文档。


附常见范例:




 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值