返回信息流看到了版里的那个文章,很纳闷这个问题,看了一些介绍Lisp的文章,感觉说得都是玄之又玄,Lisp既然这么好,为什么还是非主流的呢?
另外想问的是,Lisp有没有象Python那样的交互环境
呢?入门的话应该从什么环境开始好呢?EMAC吗?
这是一条镜像帖。来源:北邮人论坛 / soft-design / #39873同步于 2010/12/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
为什么Lisp语言这么先进却没成为主流语言?
firegun
2010/12/14镜像同步19 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
一门语言能否成为主流的因素太多了,主要的因素还在于工程化的程度
Java、C++ 能成为主流,不光因为语言特性的先进,入门门槛和学习成本、开发环境、周边组件、成熟的解决方案、商业企业的支持和推广都非常重要
LISP 作为一门函数式语言,就注定了学习成本不低,虽然它的工程化程度比 Haskell 之流高得多,但 Java 流的简单直白显然更利于开发效率的提高和成本的控制
Emacs 只是编辑器。LISP 有很多种方言,要入门的话,可以选择 Common Lisp 或 Scheme ,看看 SICP 也有好处,函数型编程与过程型的思维方式差别比较大
这些开发成本、学习成本等等的都是浮云
真正决定计算机产业发展的不是技术而是资本。
一门语言能否成为主流最根本的力量是它背后有多强的资本推动力。
语言再好,没有资本的推动,照样会死在实验室里。所谓的那些门槛啊,学习成本啊、组件啊等等的,都是开发商们做的广告而已。资本家们分析你的心理,向你灌输他们的理念,让你心甘情愿的买他们的产品而且觉得这钱花的理所当然。
口臭这个词是牙膏公司发明的。
【 在 coolfantasy 的大作中提到: 】
: 一门语言能否成为主流的因素太多了,主要的因素还在于工程化的程度
: Java、C++ 能成为主流,不光因为语言特性的先进,入门门槛和学习成本、开发环境、周边组件、成熟的解决方案、商业企业的支持和推广都非常重要
: LISP 作为一门函数式语言,就注定了学习成本不低,虽然它的工程化程度比 Haskell 之流高得多,但 Java 流的简单直白显然更利于开发效率的提高和成本的控制
: ...................
Emacs是ELISP吧? 好像记着是
里面有一些基础的, 反正我没看完.看着那语言就头疼..不过感觉和javascript像, 一个函数套一个函数..哈哈
【 在 coolfantasy 的大作中提到: 】
: 一门语言能否成为主流的因素太多了,主要的因素还在于工程化的程度
: Java、C++ 能成为主流,不光因为语言特性的先进,入门门槛和学习成本、开发环境、周边组件、成熟的解决方案、商业企业的支持和推广都非常重要
: LISP 作为一门函数式语言,就注定了学习成本不低,虽然它的工程化程度比 Haskell 之流高得多,但 Java 流的简单直白显然更利于开发效率的提高和成本的控制
: ...................
我看到,Emacs好像自带Lisp交互模式,可是不像Python的IDLE那样按一下回车就执行一行代码,怎么使用啊?
能不能说得具体点呢,比如Windows下有哪些好用的Lisp环境,Linux下有哪些环境,方言什么的都无所谓,我就是想先编两行代码运行一下试试。
请解释c++背后的资本推动力
【 在 luntan (Cambrain) 的大作中提到: 】
这些开发成本、学习成本等等的都是浮云
真正决定计算机产业发展的不是技术而是资本。
一门语言能否成为主流最根本的力量是它背后有多强的资本推动力。
语言再好,没有资本的推动,照样会死在实验室里。所谓的那些门槛啊,学习成本啊、组件啊等等的,都是开发商们做的广告而已。资本家们分析你的心理,向你灌输他们的理念,让你心甘情愿的买他们的产品而且觉得这钱花的理所当然。
口臭这个词是牙膏公司发明的。
【 在 coolfantasy 的大作中提到: 】
: 一门语言能否成为主流的因素太多了,主要的因素还在于工程化的程度
: Java、C++ 能成为主流,不光因为语言特性的先进,入门门槛和学习成本、开发环境、周边组件、成熟的解决方案、商业企业的支持和推广都非常重要
: LISP 作为一门函数式语言,就注定了学习成本不低,虽然它的工程化程度比 Haskell 之流高得多,但 Java 流的简单直白显然更利于开发效率的提高和成本的控制
: ...................
赞。语言流行与否,更多的和非语言因素有关。包括业界的支持。
当初C语言流行是因为unix吧,虽然我一直觉得C是最容易让人砸自己的脚的语言。
LISP想交互执行也简单。一般的lisp实现都带交互界面。
实在不行,自己写一个程序:
(loop (print (eval (read))))
就可以交互执行了(所谓的REPL,the Read-Evaluate-Print Loop)。
【 在 coolfantasy 的大作中提到: 】
: 一门语言能否成为主流的因素太多了,主要的因素还在于工程化的程度
: Java、C++ 能成为主流,不光因为语言特性的先进,入门门槛和学习成本、开发环境、周边组件、成熟的解决方案、商业企业的支持和推广都非常重要
: LISP 作为一门函数式语言,就注定了学习成本不低,虽然它的工程化程度比 Haskell 之流高得多,但 Java 流的简单直白显然更利于开发效率的提高和成本的控制
: ...................
微软应该很有钱吧。。。也在不遗余力的推广自己的技术吧。。。但是ASP.NET,C#,Silverlight这些东西好像还是用的人太少
【 在 luntan (Cambrain) 的大作中提到: 】
: 这些开发成本、学习成本等等的都是浮云
: 真正决定计算机产业发展的不是技术而是资本。
: 一门语言能否成为主流最根本的力量是它背后有多强的资本推动力。
: ...................
C语言的流行应该是因为UNIX的巨大推动力。
感觉C语言就像暴雪的游戏,易于上手,难于精通。谁都可以很快学会C语言,但是想要灵活的掌控C精通C,还是很难的一个过程。
LISP,没接触过,但大家都说比较难,首先就难以上手吧。