流暢度


Exercism 上每個語言軌道的目標,是讓人們即使熟練度不高,也能達到高度的流暢。

我們的目標,是讓你在這個語言的語法、慣用語和標準函式庫上都能流暢。

Language Hunters 對流暢的定義是:

你半夜被叫醒、有人拿手電筒直照著你的臉時,還說得出口的話。

這和 熟練度 的概念不同:熟練度談的不是輕鬆與否,而是程度的高低。

他們把熟練度分成四個層級:

  1. 簡單、具體的想法:通常已經足以勉強應付日常生活中的簡單交流。「口渴」。「這音樂不錯」。「再來一個」。
  2. 簡單而完整的句子:有能力進行簡單的對話,也能聽懂對方的回應。
  3. 複雜的句子:你能進行有趣的對話,也能說故事。
  4. 複雜的想法:你能討論社會、經濟、政治這類複雜的主題。

你有能力達到某個層級,不代表在壓力下也做得到。熟練並不自動等於流暢。

這些層級原本是在人類語言的脈絡下定義的,但套用到程式語言上也很貼切。

  1. 基本語法:能夠使用這個語言的基本資料結構和功能
  2. 簡單的程式:你能拼湊出一個小程式來解決一個小問題
  3. 真實世界的程式:你能運用這個程式語言廣大生態系中的工具和函式庫,來解決日常問題。
  4. 對語言和生態系的深入認識:你不只是使用現成的東西,還開始參與打造新工具、改進這個語言、推動生態系演進

在這個框架下,Exercism 的目標是讓你在熟練度第 2 級的程度上,達到高度的流暢。這填補了「Hello, World」與真正能產出東西之間的落差。

在這個基礎層級上達到流暢,能讓人把全部心力放在更高、更有用的思考層次上。這也讓他們更有能力吸收這個語言既有的資源和文件。