LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1225|回复: 8

lisp好搞么?

[复制链接]
发表于 2005-5-11 17:51:03 | 显示全部楼层 |阅读模式
俺在简历上说玩过eLisp,但是不长,那个公司让俺去作autoLisp,很好奇,因为lisp据说很牛叉,于是俺同意了,打算把另外两家推掉;

有没有人对lisp很了解,说说这个东东究竟怎么样?免得俺误入歧途;
发表于 2005-8-14 12:05:50 | 显示全部楼层
lisp是java的前生,也有垃圾自动回收。lisp有不同与c语言系的设计理念,它是通过为语言些扩展来使语言适合你的任务。
回复 支持 反对

使用道具 举报

发表于 2005-8-14 12:30:55 | 显示全部楼层
Post by wsw
lisp是java的前生,也有垃圾自动回收。lisp有不同与c语言系的设计理念,它是通过为语言些扩展来使语言适合你的任务。


谁告诉你的?lisp和java一点关系也没有。不要以为有“垃圾自动回收”就是java前生了。要说“垃圾自动回收”Ada也有。Ada很象Pascal,当然就更接近C了。

lisp与C基本上是同时代的东西,但完全不是同一体系。例如:
C里面a+b在lisp里表示为(+ a b)。简直不象人话。lisp就是一种表处理语言,语法绝对让你想到离散数学。
回复 支持 反对

使用道具 举报

发表于 2005-8-14 18:20:25 | 显示全部楼层
Post by masterdemon
谁告诉你的?lisp和java一点关系也没有。不要以为有“垃圾自动回收”就是java前生了。要说“垃圾自动回收”Ada也有。Ada很象Pascal,当然就更接近C了。

lisp与C基本上是同时代的东西,但完全不是同一体系。例如:
C里面a+b在lisp里表示为(+ a b)。简直不象人话。lisp就是一种表处理语言,语法绝对让你想到离散数学。

有多大关系恐怕只有java的设计者才知道,不过java的许多特性确实与lisp“雷同”, 垃圾自动回收,byte-code complie,虚拟机技术 ...。 要说到“象人话”,到目前为止没有任何一种计算机语言“像”话。即便有也未必是什么好东西。
回复 支持 反对

使用道具 举报

发表于 2005-8-14 20:39:20 | 显示全部楼层
拜托,byte-code compile和虚拟机关lisp什么事啊
不过是lisp的不同实现而已,以前还有过lisp芯片呢
lisp比C古老,差不多和Fortran一个时候的……
回复 支持 反对

使用道具 举报

发表于 2005-8-14 22:02:13 | 显示全部楼层
Post by dsub
拜托,byte-code compile和虚拟机关lisp什么事啊
不过是lisp的不同实现而已,以前还有过lisp芯片呢
lisp比C古老,差不多和Fortran一个时候的……

事实是许多技术都是在lisp漫长的发展史中实现的,它也对许多语言产生了影响,比如,if-then-else条件,递归,自动垃圾回收,动态类型检测等,都是在设计lisp的过程中实现的(详细情况可见http://www.paulgraham.com/index.html)。java我不清楚,但smalltalk是受很大影响(http://gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html, The early history of smalltalk)。
至于lisp芯片,那只是硬件速度较慢的情况下产物罢了。另外,严格来说,fortran更早一些。
回复 支持 反对

使用道具 举报

发表于 2005-8-14 22:02:45 | 显示全部楼层
lisp是195几年的产品。与FORTRAN同时代,分别用来处理两类数学问题。lisp用来处理符号相关的问题,FORTRAN用来处理数字相关的问题。离散数学上处理符号集合时会大量用到list这类的概念。你也会发现整个lisp程序就是一个大的list的集合。
lisp的特点不是那些只会C/C++/Java的凡夫俗子能理解的。请不要用C/C++/Java的这些知识去理解lisp。lisp的特点就象它的“不象人话的风格”,它极侧重于表达一些数学概念。现在还被用于人工智能等地方。lisp的发明人就是搞人工智能的。
回复 支持 反对

使用道具 举报

发表于 2005-8-14 22:08:47 | 显示全部楼层
之可惜人工智能发展到现在也也没有实质性的进展。
回复 支持 反对

使用道具 举报

发表于 2005-8-14 23:06:25 | 显示全部楼层
伟大的Open Source先行者RMS就是在那次著名的lisp大战后,离开了MIT AI Lab,
创建了GNU阿。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表