当程序员只能随身携带一款编程语言时怎么选择

2025-05-06 10:31:56
推荐回答(1个)
回答1:

请注意,Ned并不孤单。许多著名的大学在第一年的计算机科学课程里都有Scheme。在实际的工作中也有许多人需要它。事实上,我敢说,如果你的大学只设立了C++或者Java的课程,你的学校可能不咋的,但如果你们学校有Scheme的课程,那很可能你幸运的去了一个一流的学校。

Scheme是Lisp语言的一个分支,它是现今仍然在使用的最古老的编程语言之一。它提供了最少的语法和极少几个操作符。同样重要的是,Scheme支持函数式编程范式,这意味着它可以用数学函数表达式来编程。任何计算问题都可以使用称为兰布达演算的独特数学符号来表达,从某种意义上说,Scheme算是一个兰布达演算的解析器。

对于学生来说,这意味着Scheme可以让你专注于算法本身,而不是语言的语法。主流的编程语言如Java和C++等都有着极其复杂的语法,这往往是由于语言在演变过程中不断增加的新功能带来的。它们迫使你学习许多种不同的控制结构和处理不同问题的不同方法。但Scheme不是这样,它为每个计算问题提供同样的简洁而可预见的语法。“我感觉Scheme在给电脑下指令时更自然,相对于其他语言,”Ned说。

不过,Scheme?我无法看到它的优势。为今后的编程学习打下简单而坚实的基础确实很好,但是当我15岁时,我对真正的逻辑和数学没有什么兴趣。我着迷的只是怎样让电脑完成各种各样好玩的工作——我要很遗憾地说,“执行兰布达演算的算法”,没意思;而编个视频游戏?很酷。

当然,除了运行算术题,你也可以让Scheme做更多。今天,它已经是一个正式的语言,可以在几乎所有平台上运行。