Sas*_*gov 24 programming-languages
在您看来,程序员最重要的语言是什么?我说的是概念,而不是语言的实用程度.
列出语言和原因.例如,用于函数编程的Lisp,用于基于原型的OOP的JavaScript等.
Igo*_*kon 49
必须知道:
1)C(系统编程,理解机器架构)
2)Perl或Python或Ruby(实际的日常任务)
3)Java或C#或C++(OOP,这些天找工作非常重要)
非常重要:
1)Haskell或ML(函数式编程;改变你的想法)
2)Lisp或Scheme(宏的力量)
好的附加:
1)Forth(非常低级,显式堆栈操作+编写自己的解释器的快乐)
2)汇编语言(了解CPU的工作原理)
3)Erlang(并行处理)
4)Prolog(逻辑编程)
5)Smalltalk(真正的OOP和真正的交互式开发)
Chr*_*utz 29
...等等.
Pet*_*hle 10
C用于理解如何实现大多数其他语言(实现)和操作系统
我认为最能将编程概念的实用性和覆盖范围结合起来的三种语言将是
从这些语言中,您可以学习低级系统编程,指针和内存管理,静态类型,动态类型,高级脚本,事件驱动编程,面向对象编程,函数式编程.
显然你不会像Haskell那样获得函数式编程的简单介绍,但是你可以在Python和(特别是)Javascript中学到很多概念.
它不是语言而是您应该知道的范例:
如果您在一种语言中理解这些范例之一,则可以轻松地在同一范例中学习另一种语言.还有更多领域需要特别支持的语言才能理解:
最后你应该总是知道引擎盖下发生了什么,所以你最好看看汇编程序.