函数式编程指南

     

6 年专业Clojure经验分享 - Erez

2281 1 6K

Clojure 是一种很棒的编程语言,因为它具有函数性、缺乏对象/对原始值的关注以及通过其无缝 Java 互操作提供的庞大 JVM 生态系统 与其他编程语言相比,Clojure 工程师的招聘和构建工.

函数式编程 vs 面向对象编程 vs 过程式编程的JS演示比较 - DEV

2647 5 9K

这是一个真实的例子,展示了三种最常见的编程范式的差异。我将用三种不同的方式解决一个问题。每个示例将处理表单提交、验证用户输入并将创建的用户打印到控制台。我还添加了保存错误记录器。 案例表单<!DOCT.

fraktalio/fmodel-demos:函数式与反应式领域建模演示

2197 1
当您开发信息系统以自动化业务活动时,您正在对业务进行建模。您设计的抽象、您实现的行为以及您构建的 UI 交互都反映了业务——它们共同构成了域的模型。 fmodel库包fmodel这个项目可以用作图书馆.

Julia有什么不好地方?缺点是啥?- viralin

2894 3K

这篇文章是关于 Julia 的所有主要缺点。其中一些只是对我特别不喜欢的事情的抱怨,这样的帖子必然是主观的。例如,有些人认为 Julia 缺乏 Java 风格的 OOP 是一个设计错误。我不知道,所以.

闭包概念是掌握React.JS的关键 - Nitsan

1085 4K

在本文中,展示理解闭包如何提高您的 React 技能。闭包意味着,当 JavaScript 运行您的代码时,它会查找您函数中的所有变量,如果它在函数内部没有声明, 但在外部作用域(函数嵌套的地方)它“.

Java的Void方法是反模式的? - DZone

1415 1 2K

如果你想知道为什么你应该避免 void 方法,这篇文章就是为你准备的。在这里,您可以找到他们的所有问题,并了解它们如何影响您的系统。关于在我们的代码中使用 void 方法,以及我们是否应该将它们视为代.

Javascript的map、reduce、filter新数组使用方法

1146 3K

数组是编程世界中最常用的数据结构。较新的数组方法,如map(),reduce()和filter()广泛用于使用一些库/框架(如 React/Vue/Angular)构建项目。在这篇博文中,我将通过真实.

关于编程语言的可变性和不变性 - alexfertel

2090 1 3K

在本文中,我们将讨论可变性、它的含义以及在编程时与其相关的不同权衡。什么是可变性?可变值是可以在程序执行期间更改的值。这意味着我们可以创建一个值,将其绑定到一个变量,重新分配变量,或更改值的一部分。请.

Julia是Lisp的转世 - Arnuld

1257 2K

我们想要一种具有自由许可的开源语言。我们想要 C 的速度和 Ruby 的活力。我们想要一种同象素的语言,具有像 Lisp 这样的真正宏,但像 Matlab 那样具有明显的、熟悉的数学符号。我们想要一些.

Java中方法引用与Lambda区别 - foojay

997 2K

lambda和方法引用之间有一个关键的区别:Lambda 是惰性的,它们只会在调用方法时调用类构造函数。另一方面,对于方法引用,构造函数只会在分配了方法引用的地方被立即调用,而不是在方法调用时调用。p.

DDD领域建模的函数式实现案例 - kkreuning

1242 1 3K

从领域原语构建的正确领域模型会迫使我们开发人员做正确的事情。让我们想出一个简单的 Java 方法签名示例:String foo(String str);这段代码有什么作用?签名只告诉我们它是一个方法:.

通俗解释什么函数编程中的函子Functors? - iRi

776 1

什么是函子?事实:如果您有Blob的来源,以及可以将Blob转换为Thing的函数,则可以将它们放在一起以创建Things的来源。例子: 如果我有 A(一个整数列表)和 B(一个将整数转换为字符串的函.

不变性改变一切 - ACM

675

存储和发送不可变数据是一个不可阻挡的趋势。我们需要不变性来进行远距离协调,并且随着存储变得更便宜,我们可以承受不变性。这篇文章是对利用不变性的重复计算模式的一个有趣的抽样。不久之前,计算成本还是高昂都.

为什么纯函数式语言至今无法流行起来?

2176 3

编程可以从冯诺依曼风格中解放出来吗?使用一种函数式风格及程序代数替代它?为什么纯函数式编程无法成为主流?为什么纯函数式语言无法真正解决实际问题?CS大学里那些书呆子的梦想式白日梦还是终有一天会实现?冯.

Java函数式编程中归约reduce()的使用教程

8141 4 8K

归约Reduce流运算允许我们通过对序列中的元素重复应用合并操作,从而从元素序列中产生一个单一结果。其中参与者有三者: 标识identity:代表一个元素,它是归约reduce运算的初始值,如果流为空.