• 归约Reduce流运算允许我们通过对序列中的元素重复应用合并操作,从而从元素序列中产生一个单一结果。其中参与者有三者: 标识identity:代表一个元素,它是归约reduce运算的初始值,如果流为空,则为此默认结果。 Accumulator 累加器:具有两个参数的函
  • 很多人认为数学家喜欢数字。然而,这并不完全正确。数学家 喜欢精确、清晰,最重要的是,他们喜欢理解结构。人们将数学与数字联系起来的唯一原因是因为我们喜欢量化事物。但对普通大众来说不太清楚的是,我们量化不是为了好玩,我们量化是为了理解、组织、定义。附加到数学概念上的数值有助于我们更好地理 icon
  • 如果你想知道为什么你应该避免 void 方法,这篇文章就是为你准备的。在这里,您可以找到他们的所有问题,并了解它们如何影响您的系统。关于在我们的代码中使用 void 方法,以及我们是否应该将它们视为代码异味。我将介绍 void 关键字的一些基础知识,并提及我们可能认为使用带有此关键字 icon
  • 编程可以从冯诺依曼风格中解放出来吗?使用一种函数式风格及程序代数替代它?为什么纯函数式编程无法成为主流?为什么纯函数式语言无法真正解决实际问题?CS大学里那些书呆子的梦想式白日梦还是终有一天会实现?冯诺依曼风格是一种语句与表达式的编程风格,而函数式编程风格是建立在使用组合形式创建程序 icon
  • 嵌套结构难以阅读;管道stream通常更容易阅读和思考。嵌套结构具有“厄运之箭”的感觉,您需要同时管理所有父结构的上下文;而管道stream通常是线性的。 许多语言都添加了“函数式管道”风格,建立在首先在 Lisp 中探索的 map-filter-reduce 的基础上,哦, icon
  • 在本文中,我们将讨论可变性、它的含义以及在编程时与其相关的不同权衡。什么是可变性?可变值是可以在程序执行期间更改的值。这意味着我们可以创建一个值,将其绑定到一个变量,重新分配变量,或更改值的一部分。请注意,我们谈论的是值而不是变量,因 icon
  • Clojure 是一种很棒的编程语言,因为它具有函数性、缺乏对象/对原始值的关注以及通过其无缝 Java 互操作提供的庞大 JVM 生态系统 与其他编程语言相比,Clojure 工程师的招聘和构建工程团队具有挑战性,因为它不受欢迎,并且缺乏大量经验丰富的工程师 在 icon
  • 当您开发信息系统以自动化业务活动时,您正在对业务进行建模。您设计的抽象、您实现的行为以及您构建的 UI 交互都反映了业务——它们共同构成了域的模型。 fmodel库包 icon
  • 这篇文章是关于 Julia 的所有主要缺点。其中一些只是对我特别不喜欢的事情的抱怨,这样的帖子必然是主观的。例如,有些人认为 Julia 缺乏 Java 风格的 OOP 是一个设计错误。我不知道,所以这篇文章不会涉及。Julia 是我最喜欢的编程语言。更重要的是,也许我是一个狂热的粉丝。 icon
  • 从领域原语构建的正确领域模型会迫使我们开发人员做正确的事情。让我们想出一个简单的 Java 方法签名示例:String foo(String str);这段代码有什么作用?签名只告诉我们它是一个方法:它对输入字符串执行某些操作,或者它 icon
  • 什么是函子?事实:如果您有Blob的来源,以及可以将Blob转换为Thing的函数,则可以将它们放在一起以创建Things的来源。例子: 如果我有 A(一个整数列表)和 B(一个将整数转换为字符串的函数),我可以轻松创建 C( icon
  • 我们想要一种具有自由许可的开源语言。我们想要 C 的速度和 Ruby 的活力。我们想要一种同象素的语言,具有像 Lisp 这样的真正宏,但像 Matlab 那样具有明显的、熟悉的数学符号。我们想要一些像 Python 一样适用于一般编程的东西,像 R 一样易于统计,像 Perl 一样自然地处 icon
  • 数组是编程世界中最常用的数据结构。较新的数组方法,如map(),reduce()和filter()广泛用于使用一些库/框架(如 React/Vue/Angular)构建项目。在这篇博文中,我将通过真实世界的例子详细讨论这些方法。 map() icon
  • 在本文中,展示理解闭包如何提高您的 React 技能。闭包意味着,当 JavaScript 运行您的代码时,它会查找您函数中的所有变量,如果它在函数内部没有声明, 但在外部作用域(函数嵌套的地方)它“锁定”指定函数内该变量的值。 icon
  • lambda和方法引用之间有一个关键的区别:Lambda 是惰性的,它们只会在调用方法时调用类构造函数。另一方面,对于方法引用,构造函数只会在分配了方法引用的地方被立即调用,而不是在方法调用时调用。 icon
  • Java 程序员是否应该放弃属性setter方法,并对其领域对象进行不可变的建模?Java首席语言架构师Brian Goetz认为:“问题中隐含的非此即彼,这会 icon
  • 存储和发送不可变数据是一个不可阻挡的趋势。我们需要不变性来进行远距离协调,并且随着存储变得更便宜,我们可以承受不变性。这篇文章是对利用不变性的重复计算模式的一个有趣的抽样。不久之前,计算成本还是高昂都 ,磁盘存储成本高,DRAM(动态随机存取 icon