• Vue.js作者尤雨溪谈Vue.js当初是如何创建的,以及初学者学习曲线,包括它是如何处理数据和动画的,以及它与Angular和React的区别。下面是他大意翻译: 如何创建Vue.js第一次提交Vue.js是在2
  • 函数式编程(FP)与面向对象编程(OOP)的诞生的时间差不多,但它最近才最受欢迎,特别是在JavaScript社区中,为什么? 我在00年代早期就学麻省理工学院。计算机程序的体系结构和解释(SICP)是我的教科书。所以我的第一个正式学习的编程语言是 icon
  • 单一职责是让一段代码只做一件事,实现一个功能,软件复杂性来自于让一段代码做两件事: "So much complexity in software comes from trying to make one thing do two things." – icon
  • 关于规范模式specification Pattern,在我以前的一个工作岗位上,我已经利用这种模式成功地设计并实现了电信领域的实时授权的解决方案,现在又一次出现了类似的问题我的团队要解决这个问题,然后我注意到我的大多数同事都没有听说过这种模式。 icon
  • 经过很长一段时间的学习和面向对象编程的工作,我退后一步思考系统的复杂性。 “复杂性是任何使软件难以理解或修改的东西” - 约翰奥特豪特 做了一些研究以后,我发现了函数式编程概念,如不变性和纯函数。这些概念 icon
  • 本文将引导你完成一系列从传统的命令式代码重构到Java 8函数代码,要从本文中获得最大收益,你应该具备Java 8函数的一些实践经验。 1)优先于匿名Lambda的命名函数为了热身,让我们从简单的任务开始, icon
  • 假设有一个简单的程序来管理存储在本地文件系统上的某些文件的元数据,用户可从磁盘读取这些文件并以某种方式处理它们。管理文件元数据的类: icon
  • 这篇文章的目的并不是说一种范式比另一种范式更好。它只是显示您遇到的常见模式及其同等的函数实现方法。(banq注:其实对使用Java Stream替代if/else也有参考作用) if / else命令范式: icon
  • 如果你习惯命令式语言(OOP),那么FP所有那些声明性代码片段可能会吓到你。确实,函数语言背后确实有很多复杂而美丽的数学。幺半群,仿函数,单子等等,但是你真的必须首先了解所有这些概念后才能开始函数编程吗? 首先从第一个差异声明范式开始,声明式编程的重点是应 icon
  • 假设你已经使用了lambdas流,巨长的Stream的代码如下: icon
  • Spring Cloud云函数可以实现无服务器功能,快速浏览Spring Cloud 2.0提供的一些改进,包括更快的启动和“全函数”的能力。而且,由于它是在Spring Boot之上构建的,因此不再需要servlet容器。Spring Cloud Function 2.0是基于Spring icon
  • 在一个范式和技术堆栈一直在变化的世界中,保持竞争力和提高生产力和质量的斗争有时候证明是一项挑战。在本文中,我想首先展示一下函数编程(FP)的优势,特别是加强Java编码体验。在尝试将范式转换为函数式编程时,我将尝试迭代我发现最重要的几个原因。请记住,这绝不是一个巨大的创新,我相信FP icon
  • Java世界中没有人正在进行函数式编程,如果因为你使用Lambda表达式,但不意味着你正在进行函数式编程。Java的Lambda表达式只是一种不那么冗长的创建对象的方式,因此在没有很好地理解核心函数概念的情况下,冒然采用Lambda的最可能的结果是粗糙、扭曲,难以理解。 icon
  • 函数架构是指一个架构中主要部分是纯函数,且纯函数不能调用不纯的活动;但是不纯的活动能够调用纯函数。那么什么是纯函数?就是引用透明,为了使函数具有引用透明性(也称为 icon
  • 空指针并不存在,是我们发明了它,我们现在就摆脱它,好吗?下面代码练习很简单:我们需要返回一个格式很好的行,根据他收集的点数为客户打印合适的折扣: icon
  • 如何提高函数编程技巧:- 使用数据类型与操作data types + operations- 剥离不相关的细节- 将决定性方向性代码放到高层中- 最大化多义性+类型类别polymorphism + type classes- 尽可能使用组合compos icon