我是一位经验丰富的Ruby,Objective C和Java程序员,我在emacs上观看视频(因为我一直在使用Vi),并且注意到它也是一个LISP解释器。这刺激了我的兴趣,并提出了一个有趣的问题:对于熟悉Ruby,Java和Objective C等现代高级语言的人来说,学习LISP有什么实际好处?通过留出一些时间来学习LISP,我会获得什么吗?我想听听你们有什么要说的。谢谢。学习LISP有什么好处吗?
5
A
回答
9
学习一种与习惯于不同范式的语言(我注意到的仅仅是面向对象的强大命令式根源)肯定有好处。 LISP是功能语言的鼻祖(我的最爱之一,Scheme,是LISP方言)。
除了拓宽视野之外,函数式语言和构造函数highly likely的重要性进一步提高,作为高效使用多核硬件的合理直接方式。
LISP本身可能不是我的建议,因为它非常分散:另一方面,有很多历史,如果您计划迁移到Emacs,可以直接使用它。
4
我建议你弄个good Lisp book(they abound on the web)并尝试一下Lisp。你会惊讶地发现这个50岁的语言如此“现代”,在某些方面,远远领先于其他“现代”语言。 (例如,找出为什么Lisp被称为可编程编程语言)。如果你懒得自己尝试一些Lisp代码,请阅读this和this。
4
关注其中的一些:http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
学习Lisp语言本身不是特别实用,但它会让你成为一个更好的程序员,你可以运用你获得你想你已经知道语言的理解。
8
从某种意义上说,Lisp是冯诺依曼的“代码是数据就是代码”的启示的逻辑延伸。
在82岁左右的Lisp中发现的东西仍然在进入像C#和Python这样的主流编程语言。由于合理的统一 Lisp语法,他们可能不会轻易在Lisp中使用它们。
了诸如:
- 动态类型 - 可能一个Lisp发明,可能Smalltalk的。不确定。
- 面向对象 - 通过Lisp语言Smalltalk的从我mooched认为
- 反射 - C#刚刚在语言这个
- 的DSL - 你好Linq的。
宏- 一些超researchy语言在翻译这些现在除了Lisp的编译 - 从来没有听说过有这样一个
和其他的东西我可以”其他语言不要想起来。
相关问题
- 1. 学习Grails有什么好的资源?
- 2. 学习json有什么好的资源?
- 3. 学习pycURL有什么好的教程?
- 4. 学习UML有什么价值吗?
- 5. 用FlashDevelop学习AS3有什么好的教程吗?
- 6. 什么是学习机器学习的好实施?
- 7. 什么是学习XNA的好资源?
- 8. 什么是学习OpenCL的好项目?
- 9. 学习Wordpress对开始开发者有好处吗?
- 10. 学习来自Lisp的Clojure
- 11. 想学习通用的lisp
- 12. 有什么好的视频来学习学习javascript所需的编程基础知识吗?
- 13. 有没有什么好的grails 2.2.1样本学习?
- 14. 什么是一些很好的机器学习编程练习?
- 15. 学习HTML和学习编程语言有什么区别?
- 16. 学习HttpContext,Request和Response有什么好的资源?
- 17. 学习网络编程有什么好的资源?
- 18. 学习使用NAnt有什么好的资源?
- 19. 学习算法骨架有什么好的起点?
- 20. 学习如何编程动画有什么好的资源?
- 21. 学习线程编程有什么好的资源?
- 22. 学习如何实现Scheme宏有什么好的资源?
- 23. 学习Half-Life 2 SDK有什么好方法?
- 24. 学习COM编程有什么好的资源?
- 25. .NET Stream编程有什么好的学习资源?
- 26. nVidia Tesla卡有什么好处吗?
- 27. 保持MaxPermSize小有什么好处吗?
- 28. 使用Object Initializer有什么好处吗?
- 29. 使用Python类有什么好处吗?
- 30. 使用位图有什么好处吗?
FWIW我工作的公司使用了很多AutoLISP ...这是你可以做的事情。 – Pete 2015-10-21 23:08:31