記:周末在給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。