Lisp 对于编程语言的发展有哪些贡献?
3个回答
展开全部
这么说吧,现代编程语言中最基本的也是标配的 if-then-else 判断结构最早就是 McCarthy 为了写 Lisp 而创造出来的。树形结构、垃圾回收机制、动态类型也是最早在 Lisp 中体现。如果按照「假如丘处机没有路过牛家村」的思路,我们还可以说 Alan Kay 受到 Lisp 的影响发明了 Smalltalk 语言——而 Smalltalk 基本上被认为是面向对象编程的鼻祖。
上面的这些都是现代编程语言要考虑的问题。我不相信有任何一个语言作者能做到完全闭门造车而不受前人影响。
说到函数式编程,Lisp 则算是最早的实践者。这个直接影响了所有具有函数式编程特性的编程语言如 Ruby、Python、JavaScript、Haskell、Scala、Lua、Cloujure 等等。当然,这个背后要归功于 Alan Church 和 Stephen Cole Kleene 提出的 lambda 算子。
对于 Lisp 本身的魅力,则可以用 @Neo Lee 在 Twitter 上的一推来说明:「1960 年 John McCarthy 在一篇论文中创造了 Lisp 语言,整个语言构建在7个函数和2个特型之上(atom car cdr cond cons eq quote lambda label),这种简洁纯粹的美感能够媲美人类历史上创造的任何艺术品。」
上面的这些都是现代编程语言要考虑的问题。我不相信有任何一个语言作者能做到完全闭门造车而不受前人影响。
说到函数式编程,Lisp 则算是最早的实践者。这个直接影响了所有具有函数式编程特性的编程语言如 Ruby、Python、JavaScript、Haskell、Scala、Lua、Cloujure 等等。当然,这个背后要归功于 Alan Church 和 Stephen Cole Kleene 提出的 lambda 算子。
对于 Lisp 本身的魅力,则可以用 @Neo Lee 在 Twitter 上的一推来说明:「1960 年 John McCarthy 在一篇论文中创造了 Lisp 语言,整个语言构建在7个函数和2个特型之上(atom car cdr cond cons eq quote lambda label),这种简洁纯粹的美感能够媲美人类历史上创造的任何艺术品。」
追问
哇,谢谢你,感动不已。有没有什么推荐的好的书、网站之类给我参考?
展开全部
list comprehension, lazy loading, stream processing, and so on. 当然很多不是语言的特性而是函数式编程衍生出来的运算方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lisp和c语言 是两条线 不同的风格
你可以把lisp当做一条 会发现他从1950就有了 然后继续观察 --->scheme clojure --->.....你自己观察吧!
然后你把c也当做一条 --->c++ ---->c#
---->java 你会发现C系语言是从197几年发展起来的(当时火星计划失败了 c语言之父不甘心 然后就整理一下 就有了C语言)
你可以把lisp当做一条 会发现他从1950就有了 然后继续观察 --->scheme clojure --->.....你自己观察吧!
然后你把c也当做一条 --->c++ ---->c#
---->java 你会发现C系语言是从197几年发展起来的(当时火星计划失败了 c语言之父不甘心 然后就整理一下 就有了C语言)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询