是O'Reilly公司今年(2014)7月发布的一本薄薄的小册子,151页,介绍了函数式编程的基本概念.全书使用代码范例都是基于JVM的编程语言,比如Java,Groovy,Scala.为了能够讲解所有的知识点,作者不得不在多个语言之间做切换,其实使用Erlang,Elixir甚至是C#做范例都不....
分类:
其他好文 时间:
2014-08-06 18:31:01
阅读次数:
295
一直想学学LISP,今天总算开了个头。如今学习LISP不是为了立就可以以用于实际项目的应用,而是为了学习一下函数式的思维方式,可以更加深入的了解计算的本质,可以更好的用C++, Java, Python等编敲代码。更何况,这些主流语言都逐渐添加了函数式编程的特征,C++,Java如今都引入了 Lam...
分类:
其他好文 时间:
2014-08-05 21:55:20
阅读次数:
321
可伸缩的语言[1]是一种多范式的编程语言,一种类似java的编程[2],设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala是在JVM上运行(来自百度)
分类:
其他好文 时间:
2014-08-05 18:15:09
阅读次数:
155
面向过程编程,面向对象编程和函数式编程> 定义一个类方法1:function Anim(){ }Anim.prototype.start = function(){ .. };Anim.prototype.stop = function(){ .. };或者方法2:function Anim(){ ...
分类:
Web程序 时间:
2014-08-04 17:23:57
阅读次数:
351
0.简介
Scala(发音为 /?skɑ?l?,
?ske?l?/)是一种多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。Scala的编译模型(独立编译,动态类加载)与Java和C#一样,所以Scala代码可以调用Java类库(对于.NET实现则可调用.NET类库)。
Scala包包...
分类:
其他好文 时间:
2014-08-04 02:05:46
阅读次数:
420
一直以来在我们所见到的概念中,面向对象语言有三大特性:封装性、继承和多态。
封装性:
在面向对象的语言中存在有类的概念,因此实现了数据和行为(方法)的封装,在外部表现为统一的类或对象。在类的外部要访问类的公有成员(私有成员通过类或对象也是不能访问的),必须通过类名或对象来访问。
继承:
类的继承是在现有类的基础之上创建新的类,实现了代码的重用,并且扩展了现有类的功能的机制。关于继承方面,有...
分类:
其他好文 时间:
2014-08-01 10:56:21
阅读次数:
181
在上一篇博客中,我们讲了Spring的IOC,下面,我们继续讲解Spring的另一个核心AOP
AOP:
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP也是Action Oriented Programming 的缩写,意为:面向切面编程,是函数式编程的一种衍生范...
分类:
编程语言 时间:
2014-07-30 17:24:24
阅读次数:
277
1.4.3 编写有效的并行程序
函数式编程可以更方便编写并行程序,这可能是你打算阅读这本书的原因。在本节,我们将用几个示例来演示函数式程序如何使并行更容易。在前两个示例中,我们将使用 Parallel Extensions to .NET(.NET 的并行扩展),这是微软的一项新技术,用于编写并行化的应用程序,是 .NET 4.0 的一部分。如你所料,ParallelExtensions...
分类:
其他好文 时间:
2014-07-28 16:14:54
阅读次数:
202
1.4.3.1 并行化不可变程序
首先,让我们再看看清单 1.8,这是两段以函数方式写的游戏代码。在第一段,第二行用到了第一行的结果(运动后怪物的状态)。由于使用了不可变类,它没有给我们任何空间引入并行机制。
第二段代码的两行是独立的。我们刚才说过,用函数式编程,独立的程序部分能够并行。现在,我们发现,不可变性对于找出哪些部分程序是独立的,是一个好方法。即使我们不知道任何细节,也可以看出...
分类:
其他好文 时间:
2014-07-28 15:46:43
阅读次数:
183
很多程序员认为SQL是一头难以驯服的野兽。它是为数不多的声明性语言之一,也因为这样,其展示了完全不同于其他的表现形式、命令式语言、面向对象语言甚至函数式编程语言(虽然有些人觉得SQL还是有些类似功能)。 我每天都写SQL,我的开源软件JOOQ中也包含SQL。因此我觉得有必要为还在为此苦苦挣扎的你呈....
分类:
数据库 时间:
2014-07-27 22:08:49
阅读次数:
398