本帖最後由 wfu2009 於 2016-3-28 00:23 編輯

其實如果你明白Functional Programming係源自lambda calculus
就應該理解到呢個原本係一個數學家既玩意,試圖探究電腦既解題能力極限。

Lambda calculus係一埋紙上的東西,而Functional Programming亦無視左電腦內部構造。所以點解最初既Programming Language都係C/Java玩晒,因為Functional Programming既Performance太差。順帶一提C/C++/Java呢類Langauge叫Von Neumann architecture Programming Langauge

最近幾年開始流行返Functional Programming,係因為硬件性能上升到可以任意虐待Compiler。但幾乎可以肯定既係Programming Language Syntax趨向Functional Programming方向發展係從一開始就定好左既劇本。

如果你談的是Functional Programming paradigm沒有適不適合的問題,學就對了
如果你談的是Functional Programming Language,你就要從 生產力vs Performance之間取捨
ps1. Ruby作者成日強調生產力就係因為一個Programmer打字速度總有極限,打少d Code一定比打得多Code既Language高生產力好多
ps2. 始終電腦性能最終受限於Von Neumann architecture
ps3. 如果你在搞Distributed computing請無視ps2所講既野

最後,歡迎指錯...

TOP

回覆 11# wfu2009


    補充: 一啲比較 Modern 嘅 Language,  因為多咗好多 syntax 幫助 Coding ,Compiler 真係做多好多野

另外,大家 Agree 用咗同一個 Lang , 學識咗個 Syntax 之後,啲 Code 寫得愈少野亦代表你睇得愈快

TOP