流利度


Exercism 上语言学习轨道的目标,是让人们能够以较低的熟练度达到较高的流利度。

我们追求的是在语言的语法、惯用法和标准库上都足够流利。

Language Hunters 是这样描述流利的:

半夜被人用手电筒照着脸叫醒时,你还能说出口的话。

这与熟练度的概念不同:熟练度讲的是程度,而不是轻松与否。

他们描述了四个熟练度等级:

  1. 简单、具体的想法:通常只够勉强应付简单的日常交流。“渴了”。“音乐不错”。“再来一个”。
  2. 简单、完整的句子:能够进行简单的对话,并听懂对方的回应。
  3. 复杂的句子:你能进行有趣的交谈,还能讲故事。
  4. 复杂的想法:你能讨论社会、经济、政治等复杂话题。

你可能在某个等级上具备相应的能力,但在压力之下却发挥不出来。熟练并不自动等于流利。

虽然这些等级原本是针对人类语言定义的,但它们同样很好地对应到编程语言上。

  1. 基本语法:能够使用语言的基本数据结构和特性
  2. 简单程序:你能把一个小程序拼凑起来,解决一个小问题
  3. 真实场景中的程序:你能用这门编程语言,借助其更广泛生态里的工具和库,解决日常问题。
  4. 对语言和生态的深入了解:你不再只是使用现成的东西,而是参与到发明新工具、改进语言、推动生态演进之中。

在这个框架下,Exercism 的目标是让你在 2 级熟练度的层次上拥有高度的流利。它填补了从“Hello, World”到真正能产出之间的空白。

在这个基础层次上达到流利,能让学习者把全部精力放在更高、更有用的层面上思考。这也让他们更容易读懂并利用这门语言现有的资源和文档。