函数式编程思想概述 在数学中,函数就是有输入量.输出量的一套计算方法 相对而言,面向对象过分强调必须通过对象的形式来做事情,而函数式的思想是尽量忽略复杂的面向对象的复杂语法--是强调做什么而不是以什么形式做. 面向对象:做一件事情找一个能解决这件事情的对象,调用对象的方法来完成事情(例如:Random Scanner 集合等创建了对象再使用功能调用方法) 函数式编程思想:只要能获取到结果就可以了 谁去做的怎么做的都不重要,重视的是结果不重视过程 冗余的Runnable代码 /* 使用实现Runn…
paip.函数式编程方法概述以及总结 1     函数式编程:函数式风格..很多命令式语言里支持函数式编程风格 1.1      起源 (图灵机,Lisp机器, 神经网络计算机) 1.2      函数式编程语言有哪些 2     命令式语言(java,c#,php等)里使用函数式编程风格 3     函数式编程 应用场合 4     函数式编程的特点 4.1      函数是函数式编程的基本单位 4.2      保存状态 4.3      函数式编程的抽象本质 4.4      -----结…
Spark 选择 Scala 作为开发语言 在 Spark 诞生之初,就有人诟病为什么 AMP 实验室选了一个如此小众的语言 - Scala,很多人还将原因归结为学院派的高冷,但后来事实证明,选择 Scala 是非常正确的,Scala 很多特性与 Spark 本身理念非常契合,可以说它们是天生一对. Scala 背后所代表的函数式编程思想也越来越为人所知. 函数式编程思想早在 50 多年前就被提出,但当时的硬件性能太弱,并不能发挥出这种思想的优势.目前多核 CPU 大行其道,函数式编程在并发方面…
欢迎转载,转载请注明出处,徽沪一郎. 楔子 由于阅读storm源码的原因,头一次接触到Clojure.没有花特别的时间来研究clojure语法,只是在一些特殊的用法时,才查了一下clojure官网的文档,基本上能够很快的理解其意思. 在理解了storm中的基本处理流程之后,花了一段时间好好的看了几本clojure编程的书籍,书籍名称及评价分别如下. clojure programming 介绍了clojure语言的基本特点,同时对于clojure的工程实践做了比较详细的介绍 programmin…
原文作者的观点是Lambda表达式一定会包含在JDK 7中,而全文也着重介绍了这方面的知识,作者认为函数式编程的概念也将出现在JDK 7中. Lambda表达式 Lambda表达式并不是什么新概念,自Alonzo Church提出Lambda微积分的概念以来,已经有30个年头了,从那时开始,它们就成为许多函数式编程语言的重要特性,最突出的可能要算Lisp,现在Lambda表达式已经跻身于函数式编程语言的一等公民.Lambda表达式是一个匿名函数,为了演示,这里有一个段你可能经常看到的Python…
函数式编程(Functional Programming), 函数式编程强调的函数:1.不依赖外部状态:2.不改变外部状态. 函数式编程可解决线程安全问题,每一个函数都是线程安全的. 时间状态:变量一旦有了状态,它就有可能随着时间而发生变化,时间是最不可预知的因素. 空间状态:如果把一个线程看成一个独立的空间,在程序的世界当中,空间会产生交叉重叠.一个变量如果可以被两个线程同时访问,它的值如果可以在两个空间发生变化,这个变量同样变得很危险 高阶函数:参数为函数或返回值为函数的函数: 实现一个计算…
有时为了信息保密或是单纯阅读代码,我们常常需要删除注释. 之前考虑过正则表达式,但是感觉实现起来相当麻烦.而状态机可以把多种情况归为一类状态再行分解,大大简化问题.本文就是基于状态机实现的. 删除C/C++代码注释 需要考虑的情况 // /* */ //和/* */嵌套(注意不存在/* */和/* */嵌套) 折行注释(用\间隔) 字符中存在的/和* 字符串中存在的//和/* */ 字符串中的折行代码(用\间隔) 头文件中可能存在的/ 状态转移描述 这里的内容参考了博客http://www.cn…
//result = 3*x + 5; var Mul3 = function(x){ return 3*x; } var Add5 = function(x){ return x + 5; } var Result = function(Mul,Add){ return function(x){ return Add(Mul(x)); }; } Result(Mul3,Add5)(1);//8 引用文献: http://www.ruanyifeng.com/blog/2017/02/fp-tu…
面向对象 2018年7月5日  逆袭之旅DAY09 2018年7月5日  逆袭之旅DAY09 2018-07-07…