見人講Scala講到飛天咁,就想起這個鄙視鏈





其實同未學過Functional Programming既人講Functional Progr ...
shiny 發表於 2016-3-17 22:37

講scala,  好多人都捉錯用神, functional programing比起OOP還要早比提出, 大約30s左右出現(OOP 50s 尾) 好似我呢d寫code寫左就快30年的人, 係scala出現前已經知道了。

最先使用的多為統計用和ai的語言, lisp為最早的一隻有functional programming特性的language..

為何到現在先火熱? 原因係functional programming好多功能都要用recursion去實現,效態好低, 不過宜家hardware力能已經去到who care的地部, 加上大數據的興起, scala的出現。。

有認識的人都會知, functional language看似簡潔, 但第三者看係比教難懂的, 而且learn curve大, 新手不易掌握, 無怪懂的人會自視高人一等的。

由于有統計的血統,這解釋了 tiwiter同linkedin為何會在使用 scala上咁成功。。

TOP

樓主本來講既係心態⋯⋯
無幾耐就變為 JAVA VS SCALA⋯⋯
用邊種新興TECHNOLOGY / 技術唔等於成功⋯⋯
成功首要條件係要知市場需要D乜⋯⋯

點解以色列咁成功,
個陣財經透視講過政府同知名企業會培育一堆STARTUP COMPANY⋯⋯
況且猶太人,印度人等係會將佢既成功發則分享俾新人⋯⋯
單係以上呢一點,香港好多人都做唔到⋯⋯

就算講學習氣氛,大陸比起香港都濃厚好多⋯⋯

唔好只講IT,以多數香港人黎講,
香港人閱讀書本既數量比起其他國家既人少⋯⋯
見D人多數時間都係玩WHATSAPP,手機GAME⋯⋯
肚入面無墨水,又點會成功?

TOP

回覆 112# dsscss

以色列, 內地, 它們的其中一個共通點是內憂外患. 但香港則比較傳統. 不像內地有少許彈性.

如果亞太三大國家與以色列合作. 對自己也有好處. 不過, 不代表他們會完全分享. 他們自身也要強才可以問,  反而會問有甚麼可以交換,各取所需?

如果我沒有記錯的話, 油站要旅店的客人, 旅店要餐廳, 餐廳要油站. 因為油站是引客, 即使只停留五分鐘, 同樣重要. 因為一入完油就冇. 再直接一點就是, 世間上, 商業社會主張羚團.

同樣套去實際情況. 我知道網店係好, 但我手上暫時冇樣野可以阻人佔領. 因此只能觀望直到有旬盤......

TOP

還在爭論哪種語言好用, 實在太低層次

TOP

還在爭論哪種語言好用, 實在太低層次
zenith 發表於 2016-3-19 17:16



    哈哈....

TOP

還在爭論哪種語言好用, 實在太低層次
zenith 發表於 2016-3-19 17:16

層次高低不在於爭論與否,而在於爭論既內容
用邊種language本身冇咩所謂,睇task
但我覺得爭論language features同各種適用場合係一件好事

Java同Scala好比C同C++
單論language本身既話Scala / C++完勝,因為後者基本上覆蓋晒前者有既野
(當然其實有得講,因為Java一路加緊新野,而C只係少少修補)
但考慮埋engineering既話,用Scala / C++做新project未必好過用Java / C
因為Scala / C++本身就複雜,用好佢地比起用好Java / C難好多
而且半桶水既Scala / C++ programmer會係成個project既災難

TOP

Multi core 、 Distributed Computing  興起

FP 最核心 immutable 、pure function、stateless 好能夠幫助寫 Scalable code

OOP 未興之前個個都寫緊 FP ,即係玩倒退?

但係呢個年代講嘅 FP 並唔係倒退番 幾十年前嘅 FP  一樣,而係多咗 Reactive 嘅概念,再利用 Reactive 呢個概念取代大部份 OO Design

咁樣成個 System 先容易 Horizontal scale

有興趣請自行 Google
Reactive programming
Functional (Reactive) Programming

via HKEPC Ionic Reader v1.2.9 - iPhone

TOP

本帖最後由 hihihi123hk 於 2016-3-19 23:35 編輯

仲有,個人認為 OOP 最難 Main 嘅地方就係

「度度都可以改 State 改 Value, 寫就快樂、 Debug 就痛苦」

大佬,將個Object pass 過入去六、七個 Function 之後 Output番個 Result,你自己寫就簡單快樂。

其他人睇嘅時候,單靠 Function declaration 根本無可能知又入面有無改過個 Object ,點 Main? 咪逐個睇,睇下邊度出問題



Scala default 嘅 val Object (List、Map、class、 case class) 就係 Immutable

相反 Java Default 嘅所有 Object 就係 mutable (Final 咗嘅 List 都可以 add element....)

簡潔啲講

用 Java 你阻止唔到人地無那那改個 Object

用 Scala 只要你無 setter 用 val, 要改 Object 就一定 Return new Object

正常寫 Scala 嘅人99% 時間都會用 val (immutable obejct),成件事喺其他人 Main 嘅時候,其他人單睇 Function declaration 都會好清楚發生嘅乜野事。

via HKEPC Ionic Reader v1.2.9 - iPhone

TOP

本帖最後由 evec 於 2016-3-20 04:10 編輯
樓主本來講既係心態⋯⋯
無幾耐就變為 JAVA VS SCALA⋯⋯
用邊種新興TECHNOLOGY / 技術唔等於成功 ...
dsscss 發表於 2016-3-19 00:40 [url=http://www.hkepc.com/forum/redirect.php?goto=findpost&pid=34628449&ptid=2274255]

看書計幾多墨水就係功利主義,要計墨水就唔能夠成功
但其實有好多電腦設計的升華,係要有文學藝術根底。好多意念係平時知識積累後一野爆出來。

    香港唔係唔知咪野係市場,係太清楚,好似D個CASE,你估佢地唔知香港唔掂,不過找水魚教APP就一定要做, 就係心知太多水魚。

TOP

本帖最後由 evec 於 2016-3-20 04:13 編輯
仲有,個人認為 OOP 最難 Main 嘅地方就係

「度度都可以改 State 改 Value, 寫就快樂、 Debug 就痛苦」


你第一句就錯曬,好好看下甚麼是OOP才說吧,仲話JAVA阻唔到人地改OBJECT,學下點寫JAVA先講好唔好

TOP