《Java 语言中的函数编程》的相关内容
相关讨论
Java 语言中的函数编程
http://www-900.ibm.com/developerWorks/cn/java/j-fp/
这篇东西,用java大致描述了一下FP的概念,但是由于Java本身的限制很多东西说的很不清楚。翻译很差劲,不过就着代码还能看得懂。有什么问题,尽管提问吧。
by Trustno1 2004-09-16 浏览 (45238) 回复 (77) 关键字:
Java functional in action
借着trustno1开坛讲学的春风, 我结合java做了一个动态类型的functional库.
目标如下:
1. reference transparent. 所有的函数本身都是immutable的. 虽然用户函数内部或许会有副作用, 但是库本身不产生任何副作用.
2. currying. 比如一个int f(int i, int j);的函数, f(1)就是一个int->int->i ...
by ajoo 2004-10-02 浏览 (13536) 回复 (20) 关键字:
Why OO sucks
为什么OO很恶心
原文: http://www.sics.se/~joe/bluetail/vol1/v1_oo.html
作者:Joe Armstrong
当我第一次知道OOP的概念时,我非常疑惑,但是不知道为啥——它仅仅在感觉上“不对”。
在OOP问世之后变得粉流行(稍后解释为什么),而批评OOP就像“在教堂里咒骂”。
OO成为了每个受尊敬的语言必须具备的一部分。
而当Erlang变得越 ...
by hideto 2008-08-20 浏览 (9596) 回复 (144) 关键字: erlang oo
基于范型的java函数式编程
注:在您阅读本篇的时候,希望你对Java Generic(范型)能够有所了解和明白。
周六给javaparty讲了java中的函数编程(Functional Programming in Java),但由于自己准备的不充分,讲的并不深入。估且再写点blog补充一下。当然,接下来的日子里,也打算挤点时间再深入钻研以下Functor,感觉这个应用,将来会很广泛,即使java是一个OO语言,是面向 ...
by 银狐999 2005-01-09 浏览 (2339) 回复 (7) 关键字:
相关博客
已知OO世界中函数式编程实践和小结
FP不是一个什么全新的概念,在lisp等语言中被广泛应用,其设计方法向我们描绘了一个美好的世界,不过在OO的世界里应用却还是要费一些力气的。为了更好的应用FP,需要学习一下现有的实践。 一、回顾一下函数式编程的几个特性:1. 闭包计算和高阶函数。 函数本身是first class对象,闭包是起函数作用并可以像对象一样操作的。 高阶函数是可以接受一个函数为参数,并可以返回一个函数。 ...
by yimlin 2006-08-18 浏览 (350) 回复 (0) 关键字:
基于范型的java函数式编程(一)
注:在您阅读本篇的时候,希望你对Java Generic(范型)能够有所了解和明白。 记:周末在给javaparty讲FP中,很多人似乎对fp并不关心,也认为java中fp的作用不大。其实这是个很大的观念错误,范型的发展,对java的函数式编程支持很大,对Functor的影响也非常大。Functor在算法、逻辑、条件 ...
by ww2 2005-01-09 浏览 (15) 回复 (0) 关键字:
相关圈子讨论
函数的副作用及其他 (Version 2)
原帖在这里
http://www.javaeye.com/topic/177402
经过Lichray组长指点.修改版本如下.
函数的副作用及其他
Pure Function、Impure Function、副作用、Referential Transparent
纯函数(Pure Function)是这样一种函数——输入输出数据流全是显式(Explicit)的。
显式(Explicit)的意 ...
by buaawhl 2008-03-29 浏览 (730) 回复 (1)
[转]简介延续“Continuation”
从 Nirvana Studio 上转了张帖(原帖)。没看懂怎么回事儿,能给解释一下吗?
对于call/cc(call with current continuation)的情结和关于他的操作解释粗糙的细节内容,至今一直掩盖了延续的简洁和优雅。在本文中,我想用两个方式来纠正这个问题:首先用一个简单且直观的方式展示延续的概念。[*]第二通过提供_可运行的_Python代码,来描述如何使用延续而不用c ...
by Beag.Ye 2007-08-08 浏览 (667) 回复 (1)
Groovy无痛AOP之旅
Groovy无痛AOP之旅
http://www.infoq.com/cn/articles/aop-with-groovy
http://www.infoq.com/cn/articles/aop-with-groovy
http://www.infoq.com/cn/articles/aop-with-groovy
http://www.infoq.com/cn/articles/aop-wi ...
by shiren1118 2007-11-22 浏览 (442) 回复 (0)
google背后的分布式架构
Google背后的分布式计算架构策略
Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略……
加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动 ...
by dogstar 2008-05-29 浏览 (1658) 回复 (0)
[转] T1 探讨并发·副作用的回帖
...
为什么实体并发无法避免,side-effect?原因也非常的简单,side-effect实则上是状态的变迁。而所谓的状态的变迁实则上是一个对时间t的函数State(t).只要引入了时间,就会引入状态。在顺序式编程中,我们绝大部分忽略时间这个维度的.在单核CPU的顺序型编程中,只存在一个唯一的均匀流逝的时钟,那就是CPU时钟.这个时候我们可以把CPU时钟发生器看作一个函数t(),此时从机器 ...
by lichray 2008-02-19 浏览 (868) 回复 (1)
相关新闻
CommonTemplate0.8.5发布
CommonTemplate0.8.5发布(2008-08-04)
CommonTemplate是一个模板引擎,用于编译运行CTL模板语言,并且模板可以在Java,.Net,JS等中通用;
其主要目标是作为JSP,ASP.Net等的替代方案,以保证用简单的语法,良好的结构,不混杂业务逻辑的方式书写页面;
适合于充当Model-View-Controller(MVC)模式应用的View角色,以使能 ...
by javatar 2008-08-04 浏览 (691) 回复 (6) 关键字: commontemplate
Scala2.7.1 RC1已经发布
引用Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。
Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。
Scala是 ...
by Eastsun 2008-04-13 浏览 (620) 回复 (0) 关键字: scala

