跳转至内容

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 页面。

华夏公益教科书