請注意, 而家講緊既係software, 唔係system
點解我咁著重話係軟件既, 因為正常一個programmer餘暇時間, 為興趣, 為方便自己, 寫出黎的, 多數都係軟件, 好少話成個系統咁寫出黎
返工寫既program, 我就不感興趣, 我著緊的, 當然係自己閒時寫的program, 所以想了解一下, 用黎寫軟件, 究竟適唔適合?
事源係咁的, 見到網上D人講到functional programming咁神,
例如有人話近年○○○或×××興起, 所以FP又重新火熱起來
又有人話多得FP, 先得以另△△△實現出黎
甚至有人話, 而家經歷緊一場典範轉移, 由OOP轉去FP
講到咁, 所以引起我注意, 於是走去開始學, 有無用我唔敢講, 但作為一個programmer, 學多樣技術都係好合理既
但既然係學concept, 自然就唔考慮實用性, 所以就選擇用Haskell來學
學programming, 基本上D tut係廢的, tut學到既野, 連幼稚園程度都不如, 所以睇晒tut之後, 最實際就係寫個有用既program
所以作為練習, 我就將我以往寫過既program重新寫一次
用FP寫軟件, 所遇到既奇怪問題我就不說了, 我只想探討一下, FP係咪真係適合用黎寫大中小型軟件?
所謂既大中小型軟件, 我每樣隨便搵左幾個例子, 例如:
小型:
1. 自己寫的幾百行, 幾千行, 一兩個class搞掂既小tools
2. HxD
3. ConvertZ
4. putty
一句講晒就係D簡單軟件
中型:
1. filezilla
2. 7zip
3. foobar2000
4. vlc
大型:
1. Office
2. 各大IDE (VS, IDEA)
以上例子, 只係比大家想像一下點為之大中小型, 唔係問用FP寫返list入面既軟件得唔得
我沒有任何偏見, 所以不管結論如何, 我一樣會學FP, 因為正如我所講, 我作為一個programmer, 學多樣技術係好合理既
最多只會影響我將來選擇update邊個由我寫出黎既program |