语言怪异预算

H2:作者对编程语言的热爱及相关经历

  • 一直热爱编程语言,曾花费大量时间研究多种语言,且语言设计已成为其工作的一部分。

H2:构建编程语言的要点

  • 要明白构建目的和受众,构建语言相对容易,但让人们使用则难很多。若要打造有大量用户的实用语言,需清楚语言的新特性数量。
  • 学习语言需时间和精力,如《Rust 编程语言》PDF 版约 250 页,目前只涵盖基础,未涉及很多中高级内容,潜在用户需看书学习,所以要考虑语言对目标受众的陌生感,避免陌生感过多导致用户不敢尝试。

H2:Rust 语言在陌生感预算上的做法

  • 在语法选择上避免过度陌生,如选择保留花括号,因为主要目标受众系统程序员目前使用花括号语言,将陌生感预算用于所有权和借用等核心特性。

H2:Haskell 语言在陌生感预算上的做法

  • Haskell 以“避免成功不惜一切代价”为口号,其故意使用陌生感,这是 Simon Peyton-Jones 明确知道自己要打造的语言类型和方式,这种对陌生感的接受成就了 Haskell 并推进了其目标。

H2:总结

  • 语言设计者应仔细考虑语言的陌生程度,选择合适数量的陌生感以实现目标,既要有新特性吸引用户,又不能让陌生感过多导致用户不敢尝试。
阅读 10
0 条评论