b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

lisp_lisp语言找什么工作_lisp 入门

电脑杂谈  发布时间:2016-11-29 22:02:42  来源:网络整理

OK,看到了各路神仙的不同见解,也重新温习了P&G的Hackers and Painters。其实PG试图回答这个问题,但是我个人不太满意。lisp自己加一个答案,算是对这个问题的理解的备注吧。

我们假设要解决的特定问题的复杂性是常量(也就是谁彻底解耦后子问题的复杂性之和),那么解决这个问题的复杂性则等于这个常量加上解决方法引入的复杂性。而我们解决问题的工具就是编程语言与库,运行环境,支撑环境(如IDE,社区,文档,商业支撑等)。

现代的lisp毫无疑问非常优美,但是这种优美是以牺牲可用性为代价的。lisp何为可用性?那就是快速构建解决方案的可能性。这个依赖于强大的库,而库则依赖于语言的直观与简单。lisp相比C并不简单,尽管其思想很简单,但是深入学习你会发现要理解的地方很多(参照Lisp best practice)。比如等价关系就有至少三种不同深度。

lisp并不对应的到使用的物理机器模型。曾经雄心勃勃的LISP机后来也不了了之,可见lisp并不适合硬件实现。这种不对应造成的一个后果是对硬件的理解无助于你对软件的理解,这种知识上的割裂是致命的,特别是在编程语言发展的早期。而C直接就是基于简单的抽象硬件。

lisp背后的思想一页纸就可以写下。它把大量的复杂性推到了前端。lisp程序员需要完成好多编程语言才需要关心的工作(lisp迷热衷于基于lisp构造自己的编程世界),这应该就是lisp的受众为什么很小的重要原因之一。

而解决现实问题需要的是成熟的工程实践,一致的接口,模型,范式,甚至纪律。lisp自由主义的范儿,哪受得了这样的约束?

说到支撑环境,lisp社区的混乱有目共睹,商业支持泛善可陈。方言有几百种,来自其他的语言的程序员如果学习lisp,一周之内就可以搞出另一种方言。现在Common Lisp和Scheme分庭抗礼,似乎要二统山河。但是仍然问题多多。

一句话,lisp只能玩玩,不值得投入太多精力,因为这种屠龙之技,用处真的不大。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-22168-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...