为什么我们喜欢函数式编程?

主要观点:喜欢函数式编程是因为它能让开发者的日常工作更轻松,可将业务规则编码在语言的类型系统中,避免程序员思考防止错误,使软件更正确、易维护和有趣。
关键信息

  • 多数程序为业务规则建模,如只有管理员可在领英页面发帖等,可在类型系统中编码这些规则,如创建页面帖子函数需Administrator对象等。
  • 主流 OOP 语言中创建新类工作多,需定义构造、相等、字符串化等方法,示例为 C#中简单的电子邮件地址类。
  • 对象应封装状态,外界不知其内部,导致外界无法对对象或类下结论,如Administrator值的相等定义由对象决定。
  • 函数式编程中像数学一样,值就是值,相等、字符串化等操作简单,创建新类型也容易,如 F#中电子邮件地址的定义。
    重要细节
  • 在 Java 或 C#中创建新类需做大量工作,虽 IDE 可生成代码但仍需管理样板代码。
  • 示例中 C#的电子邮件地址类需处理各种方法,而 F#中定义简单为type EmailAddress = EmailAddress of string
阅读 13
0 条评论