本帖最後由 hihihi123hk 於 2017-4-3 12:00 編輯
根據wiki解釋
Imperative就係你要比指示電腦, 電腦跟你指示去計算結果比你
Declarative就係你話比電腦 ...
3ldk 發表於 2017-4-3 08:30 
Higher Level Abstraction,愈 High Level 就隱藏愈多底層 Implementation ,所以我有提過,如果隻 Language 無完善嘅 Functional Support ,真係唔好辛苦自己 Reinvent the wheel
例如用 Java 8, Php 要100% 實踐/學習 FP 只會辛苦自己(係 Java PHP 淨係Implement Immutable Object 已經夠浪費自己時間),揀隻好少少嘅 Language 重新上路比較實際,「實用性」較高嘅個人推介 JVM based 有 Scala, Kotlin, Elixir/Erlang, 無咁好但都比 Java8 好嘅有 Swift
另外值得一題,呢幾年興緊嘅係 ReactiveX,用FP 嗰種想法(Declarative) 解決問題只係一個起點,識得操控 ReactiveX 先叫得上係一把鋒利嘅刀
最多人用緊一定係 RxJava (因為有 Android 加持)
有興趣自行 Google
Netflix Reactive (有兩個 Post 影響深遠)睇下人地點講,第一代 RxJava 係 Netflix open source 出黎(鼻祖係 Rx.Net, C#)
P.S. 識得 FP != 直接識 ReactiveX,ReactiveX 係一種玩 Data flow 嘅全新概念,有 FP 底/ Declarative 思考會有幫助學習
via HKEPC Ionic Reader v1.6.0 - iPhone |