• 最近Java与kotlin语言之争又有点小热,大概是因为某位当初吹捧Java的大神来华兜售其kotlin新书有关,但是与此同时相反观点也是不断涌现,Allegro团队就在他们的博客发表这篇文章,从Java到Kotlin,然后又回到Java的"折腾"过程。
  • Scala是如何诞生?如何成功?又是如何衰退? 5年前,Scala似乎像编程语言中的下一件大事,因为它优雅地在一个面向对象范式中同时激活函数式编程,今天,Scala的人气似乎是在衰落,像LinkedIn和Yammer等公司抛弃了它。TIOBE指数(www.
  • Twitter用户‏@steveluscher用一张图简明精要形象解释了函数式编程中Map/filter/reduce的意义: icon
  • 谷歌宣布kotlin成安卓开发一级语言以后,kotlin大热,Kotlin是JVM上的静态类型的编程语言,它是100%兼容的java。 废话少说,上代码,由于代码太长,分两段: icon
  • Elm是一个能够编译成Javascript的函数语言,它可以像React那样作为一个工具用来创建网站或网站应用,Elm 非常简单 易用和优质。 Elm作为函数语言有以下特点:1.没有运行时的错误,没有null. 没有undefined is not icon
  • Spring Boot应用程序可以用命令风格(如传统Spring WebMVC)或函数风格(如Spring WebFlux)编写。下面是使用pring WebFlux两个注意点: 1.目前,spring boot支持Spring WebMVC或WebFlu icon
  • 麻省理工学院认为肯定会成为的,因为他们发布1.0版,Julia于2012年发布,目标是结合C的速度与Python的可用性、Ruby的动态性、MATLAB的数学能力和R的统计能力。 Julia是麻省理工学院为那些“想拥有所有的一切”的开发人员创建的一种编程语 icon
  • 本文总结了函数式编程的几大缺点,其中主要焦点是可变性状态Mutation是否应该是默认,union-find算法的Dr. Harrop说:目前我们还没有发现一个有效率的纯函数的union-find集合。也就是说:对于有状态的操作命令式操作会比声明式操作更有效率。 icon
  • speedment是一个开源持久层框架,类似Hibernate等持久层框架,能够实现以纯Java 8函数式流方式访问数据库,而Hibernate等ORM是以对象方式访问数据库。 Speedment支持MySQL, PostgreSQL 和 MariaDB等 icon
  • 本教程假设你有React 和 ES6/2015经验。首先从没有使用Redux最简单情况开始,演示到使用Redux从无到有的变化过程,从对比中体会Redux好处。 首先创建一个React组件components/ItemList.js用来抓取和显示条目列表。 icon
  • Knative在7月份Google Next上发布时,在博客圈引发了一片哗然,然后Riff和Openwhisk采用了它实现自己的FaaS解决方案。从表面上看,它似乎是基于容器即服务(CaaS)解决方案的最佳实践,但对于函数即服务(FaaS)解决方案,可以认为Knative事实上是一个FaaS反模式。 icon
  • Scala不是更好的Java,而是一个具有自己的生态系统,最佳实践和方法的非常独特的语言。 当人们谈论Scala的使用经验时,经常说可以将Scala看作是更好的Java。许多公司特别是在2008-2009年间采用Scala的公司,并不想放弃Java等熟悉的 icon
  • Trampolining是每个java程序员应该知道的概念,它代表计算的两个状态之一,一个代表计算完成有结果,另外一个指向计算下一步reminder,有点类似java.util.Supplier 所做的。这就为实现递归计算提供了可能,无需使用堆栈Stack,也无需使用线程硬编码实现函数的交替执行。< icon
  • 函数有副作用。有时候,他们会改变系统的状态,特别是当你最不希望这么做时,从而造成各种各样的意想不到的破坏。在面向对象的编程范式中很难去除所有的副作用。我们需要确保可变状态得到明确管理,才能保证在我们没有注意到时不会被状态拖累。 将副作用管理 icon
  • 这是来自数学家背景的大牛通过以时钟为比喻形象解释了群论和函数编程中的一些抽象概念,如Monoid、Monad等等。 下面大意翻译,原文见: icon
  • 上周,Google与IBM,Red Hat,SAP和Pivotal等公司合作,宣布推出Knative,这是一个运行无服务器和服务网格架构的开源框架。这与Google用于发布其最近的GKE无服务器附加组件的框架相同。根据谷歌的说法,Knative有可能重新定义如何使用无服务器计算来构建云架构,并将无服 icon
  • 将带有逗号的字符串数字“1,2,3,4”转为一个整数型的List集合,Java8在函数式实现上弱于C#和Javascript。 Java8函数式实现: icon
  • 这是来自jaxcenter组织的一个讨论,谈论了Java在无服务器浪潮冲击下面临的机会和挑战。下面摘录主要部分: Spring推动者Pivotal有一个名为 Riff的函数即服务平台,它是一个开源的、Apache 2许可的、函数即服务平台,基于Kubern icon