Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 1.64 KB

functional-world.md

File metadata and controls

40 lines (33 loc) · 1.64 KB

Functional World

Functional World

  • 不久之后,函数式编程赢得了编程范式之争...
  • ... 不可变成为了万物的规律。
  • 函数式编程的世界 一个不可变的小说
  • 亲爱的,能麻烦你开一下灯吗?
  • 好的,亲爱的。
  • 嘿,我想去剃个头。
  • 哦不,别这样...
  • 我会想你的..
  • 放心,你不会看出任何区别的。
  • 之后..
  • Joe,把我的头发剃光。
  • 你永远不会是原来的自己了
  • 请享受我的服务...
  • 此时,在一条街的转角...
  • 嘿,老板,想来份变量吗?
  • 请给我一个双精度浮点(double)变量,谢谢...
  • 啊,我爱死这副作用了...
  • 未完待续

作者巧妙地指出了函数式编程不可变(immultable)的特点。当你需要改变一个对象的属性的时候……嗯,销毁了再创建一个就是了。 这里的老板想来份变量(改变全局变量的值),而所谓"副作用"(side effect),指的是在这种编程范式下,函数内部与外部互动可能会产生运算以外的其他结果,或导致程序出现不可预料的行为。 或许,事件驱动的编程范式会好一点……?

via:

作者:Daniel Stori 译者:ItsLucas 校对:校对者ID 合成:合成者ID 点评:ItsLucas

本文由 LCTT 原创编译,Linux中国 荣誉推出