记:周末在给javaparty讲FP中,很多人似乎对fp并不关心,也认为java中fp的作用不大。其实这是个很大的观念错误,范型的发展,对java的函数式编程支持很大,对Functor的影响也非常大。Functor在算法、逻辑、条件计算、规则引擎等等方面,都会有很大的作为,这个影响可就会深远的多了。—— 估且以此篇的开端,唤醒java开发者对FP in Java的重新熟悉。
周六给javaparty讲了java中的函数编程(Functional PRogramming in Java),但由于自己预备的不充分,讲的并不深入。估且再写点blog补充一下。当然,接下来的日子里,也打算挤点时间再深入钻研以下Functor,感觉这个应用,将来会很广泛,即使java是一个OO语言,是面向状态的命令式编程(Imperative programming)语言。
对于Java语言来说,FP并不是其一个特长。但是Functor却是一个很不错的新新亮点,虽然Functor这个概念并不新,早在C++的STL就已经被提出来了:A functor is a function that can be manipulated as an object, or an object representing a single, generic function。—— 透过这个描述,我想我们可以较为这么说:Functor=Function Object。所以,在OO语言中,纯粹的Function是不存在的,在Java语言中,Function也是一个对象,这个对象就是Functor。