3天前

很多习惯C/Java/C# 等主流命令式语言的程序员很难理解函数式语言(Haskell,Clojure,F#)等,“不使用变量,不使用循环” 的理念。 是否理解为什么不用变量不用循环还是其次, 其实主要心理障碍是, “不用变量和循环,怎么能写代码?” 因为他们生活在充满变量充满循环的世界里。 其实,靠精心设计的函子,是很容易清晰地处理大部份场景的, 可能很多程序员一直没意识到,他们其实已经掌握