擅长:python、mysql、java
<p>如果可以的话,去一所能让你体验多种语言的学校。在</p>
<ul>
<li>Python:多范式,专注于OO和基于多态的泛型编程。在</li>
<L> C/C++:是两种不同的语言。将它们组合在一起反映了ESR的实用性水平。
<ul>
<li>C: 经典的命令式语言。在</li>
<LI> C++:多范例,专注于面向对象和基于模板的泛型编程。在</li>
</ul></li>
<li>EmacsLisp:过时,学习Haskell或Clojure或OCaml或Scheme。它是一种功能语言。在</li>
<li>Java:经典的OO,为值得信赖而设计。但这对你什么都学不到。在</li>
<li>Perl:帮你自己个忙,不要学Perl。它不是围绕任何可识别的范例设计的,用它编写好的代码是很困难的。试试Awk吧。在</li>
</ul>
<p>ESR并不是很实际。他是一个著名的哲学家,但他写了什么有意义的代码呢?在</p>
<p>要学习当今流行的范例,只需在任何最新的项目中开始编码。目前流行的范例是最容易接触到的。然而,尝试“学习”所有复杂的语言,如C++或java,都会让人困惑。每种语言都有深度,需要时间来掌握,通过应用到实际项目中。你不能就这样坐着干。在</p>
<p>也就是说,写一些玩具项目当然是值得的</p>
<ul>
<li>一些功能语言(我的学校用过OCaml,很容易学)</li>
<li>汇编代码(使用真正的汇编程序,而不是GNU <code>as</code>,它不是为人类使用的)
<ul>
<li>或者像Forth这样的轻量级系统</li>
</ul></li>
<li>一种(相对)简单的文本处理语言,如Awk</li>
<li>逻辑运算器,即Prolog(谢谢@Thorbjørn!)在</li>
</ul>
<p>嗯,我能想到的就这些了。总之,范式解决问题,所以最重要的是要解决一个能引导你以特定方式思考的问题,而不是去寻找一种语言,试图把每一个问题都强迫成一种特定的形式。在</p>