学习LISP有什么好处吗?

age*_*217 5 lisp

我是一个非常有经验的Ruby,Objective C和Java程序员,我正在观看关于emacs的视频(因为我一直在使用Vi),并注意到它也是一个LISP解释器.这激起了我的兴趣,并提出了一个有趣的问题:对于那些了解现代高级语言(如Ruby,Java和Objective C)的人来说,学习LISP有什么实际好处吗?我是否可以通过留出一些时间学习LISP来获得任何收益?我想听听你们有什么要说的.谢谢.

Pon*_*gge 9

学习一种基于不同范式的语言与你习惯的语言(我注意到它只是面向对象具有强大的命令根源)肯定有好处.LISP是函数式语言的祖父(我最喜欢的一个,Scheme,是一种LISP方言).

除了拓宽视野外,功能语言和结构很有可能进一步发展,作为一种有效使用多核硬件的合理直接方式.

LISP本身可能不是我的建议,因为它非常分散:另一方面,有很多历史,如果你打算转移到Emacs,你可以直接使用它.


Pau*_*han 8

从某种意义上说,Lisp是冯·诺依曼揭示"代码就是数据就是代码"的逻辑延伸.

在大约82之前的Lisp中发现的东西仍然在进入C#和Python等主流编程语言.由于Lisp语法相当统一,他们可能不会在Lisp中轻松使用它们.

像:

  • 动态类型 - 可能是一个Lisp发明,可能是smalltalk.不确定.
  • 面向对象 - 我认为,使用Lisp来自Smalltalk
  • 反思 - C#就是这个
  • DSLs in-language - 你好Linq.
  • - 除了Lisp之外,现在还有一些超研究的语言
  • 翻译中的汇编 - 从未听说过有这种语言的其他语言

还有其他我无法想到的东西.