当前排序:发布时间 按阅读数
尾调用(Tail Call)是函数式编程的一个重要概念,本文介绍它的含义和用法。 一、什么是尾调用? 尾调用的概念非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。function f(x){ return g(x);} 上面代码中,函数f的最后一步是调用函数g,这...
英文原文链接:Why Functional Matters: Your white board will never be the same 为什么我们要学习函数式编程?为获得更好的软件设计技术! 一天,我们设计了一个流程,来校对款项的收支平衡。下面这张图就是我们在几年前设计出的结果: 那...
英文原文:Functional programming: A step backward 除非你生活中与世隔绝的深山老林里,否则你应该知道,在众多的所谓顶级编程高手(alpha geeks)中,函数式编程是十分盛行的。也许你已经使用了某种函数式编程语言。如果你是在使用很传统的编程语言,例如 J...
英文原文:Functional Programming Is Hard,That's Why It's Good 很奇怪不是,很少有人每天都使用函数式编程语言。如果你用Scala, Haskell, Erlang,F#或某个Lisp方言来编程,很可能没有公司会花钱聘你。这个行业里的绝大部分人都...
英文原文:My brain can’t handle OOP anymore 今天我意识到已经没有什么比面向对象编程更困扰我了。尤其是 Java。人们确实都在用它吗!? — Swizec (@Swizec) April 29, 2012 前几个星期我在做一个编译器的作业——语义分析部分要用...
诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。 不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala,、F#等等。目前最当红的Python、Ruby、Javascript,对函数式...
英文原文:Functional thinking: Immutability
面向对象的编程通过封装可变动的部分来构造出可让人读懂的代码,函数式编程则是通过最小化可变动的部分来构造......
本文是从 How to get started with functional programming 这篇文章翻译而来。
上周末,有人问我,如何学会函数式编程。我的回答是:用你现在使用的编程语言写......
英文原文:Learning to think like a functional programmer——Functional thinking: Thinking functionally, Part 1
学会像函数式编程者那样思......