跳轉至內容

F# 程式設計/貢獻者須知

來自華夏公益教科書,開放的書籍,面向開放的世界

希望貢獻的讀者請注意以下事項

  • 我們的目標是以簡單的方式介紹 F# 中的函數語言程式設計。許多教材在早期就深入探討了 FP 的理論方面(例如 lambda 演算),這對於剛開始學習的人來說是
    • 令人分心,他們會認為函數語言程式設計只適合“專家”。
    • 學習如何使用函數語言程式設計技術是不必要的。
  • 確保只有在解釋了某個語言結構或概念之後才使用它。任何教程的任務都是將內容分成易於理解的部分。這可能意味著以一種比你希望的更笨拙或更不一般的形式來解釋或演示某些內容。就這樣吧。
  • 不要把現有的文字或結構視為神聖不可侵犯。如果用另一種方式會更好,那就儘管去做吧。請記住,華夏公益教科書是版本控制的,因此任何錯誤都可以隨時撤回。(也就是說,重大的更改可能需要先進行討論)。

此外,主題應該以對初學者和沒有函數語言程式設計語言經驗的人來說有意義的方式進行組織。特別是

  • 讀者應該能夠從本書的開頭開始理解每一部分。任何頁面都不得在適當介紹之前引用程式碼或語言結構。
  • 每一部分都應該建立在之前的部分之上。換句話說,這本書是 meant to be read in serial format: from start to finish. Readers are not expected to understand code or concepts by skipping over material.
  • 應該重點解釋如何正確編寫 F# 程式碼,而不是僅僅關注語法。這非常重要,但不幸的是,在網路上的許多程式設計教程中被忽視了。如果程式設計師只想用不同的語法來轉錄 C++,那麼學習 F# 就沒有真正的意義;掌握這門語言意味著掌握它的習慣用法和函數語言程式設計風格。
  • 文章擁有高密度、簡短的解釋性程式碼示例會比較好。在介紹新概念時,總是要附上讀者可以用來實驗的程式碼。

此頁面的文字改編自 Haskell 頁面。

華夏公益教科書