在哈斯克尔程序员的邪教内部

主要观点:作者大学毕业后的第一份工作是重写搜索页面的自动完成功能,计划用 TypeScript 结合 Haskell 的一些特性来重写,介绍了 Haskell 的由来、特点及与其他编程语言的区别,如语法简洁、更注重理论等,Haskell 虽受赞赏但使用较少,是一种类似邪典的语言,虽学习难度不一定比 C 大但对程序员要求高,其无用的练习最终也带来了好处,如影响了其他编程语言的更新等。
关键信息:

  • 重写搜索页面自动完成功能的经历,使用 TypeScript 结合 Haskell 特性。
  • Haskell 由 John Backus 提出,以逻辑学家 Haskell Curry 命名,是功能编程语言。
  • Haskell 语法简洁,如 Fibonacci 序列的代码简洁,与其他语言不同。
  • 作者学习 Haskell 的过程及感受,包括编写 JSON 解析器等。
  • 对 Haskell 的不同看法,如被赞赏但使用少,被认为过于理论化等。
  • Haskell 与 C 语言的挑战不同,对程序员数学和逻辑能力要求高。
  • Haskell 的无用练习最终带来好处,影响其他编程语言更新。
    重要细节:
  • 原代码在破旧的代码库中,恶心且没人愿意处理。
  • Haskell 名字像武器名,有德国式的强爆破音。
  • 作者找到关于 Haskell 的教程书并学习。
  • 编程范式分为命令式和函数式,Haskell 属于后者。
  • 一群计算机科学家将功能概念融合成 Haskell 语言。
  • Steve Yegge 对 Haskell 的讽刺看法。
  • Haskell 程序员注重风格,在行业中独特。
阅读 10
0 条评论