首先,lisp和现在的流行语言不同,属于不同的体系。现在的语言,如c、java、python等其实是命令式语言,lisp是函数式语言,完全不同。命令式注重的是过程,函数式注重结果,思路不同,角度不同。如果函数式用得好,编程比命令式简单太多了。
其次,为什么函数式语言虽简单但不流行呢?!第一,函数式语言的解析需要更多的计算能力,早期计算机业界只能选择命令式,延续至今。第二,函数式虽然编程简单,但后面的原理知识要求较高,学习门槛高,而命令式随便学几天就能玩了,这就造成函数式用户过少。
总之,函数式语言有巨大的技术优势,但由于门槛和传统问题,用户并不多。所以,自娱自乐可以,找工作还得学命令式语言。