仲以為個 "好姿勢" 有甚麼料,原來又係PowerPoint式App,如果整個PowerPoint叫App我承認好易寫App。
人地外 ...
evec 發表於 2016-3-14 12:39


好姿勢
phonegap app一個
...."完"

TOP

我唔認同JAVA好out, 睇過hihihi123hk的例子, 都唔認同hihihi123hk話scale較易maintable, productivity高.

...
getwayhk 發表於 2016-3-16 09:34



    只係講,單論佢比出來的例子,其實只係好簡單學校的例子,仲要係低級階段教statement 無論係 可讀性可測試性以至整個LOGIC來表達,都係一個好差好差的Example,講擴展性簡直係太低, 講得難聽D係佢想夾硬找scala 的好處而迫出來例子。所以我唔同佢講Scala同Java邊一個優勝,因為佢很多基礎觀念係錯,以至講得太多對牛彈琴,好似D個例子,正路OOP係要分開 帳戶薄,客戶, 存款, 以至最後要另做一個String Machine 輸出,例如點解要VIP分開,就係VIP係客戶特性唔會跟存款變的特性,所以我先講,再大型少少要切件式,切件唔係割眼切細,而係平衡可重用性,效能。
isGreaterThat10 咁簡單的例子只係一行最終文字輸出,為求簡單用?!無問題,佢的例子先無readable,testable,係雙數同大過10 明明係二樣分開無關聯的特性,夾硬拉成4個輸出 ?
第一LOGIC己經錯了,所以佢先夾硬又要想第二條四個文字輸出完全不同,不過更加突顯佢比的例子係無意思。


話 if 盡量唔用,!唔用,知唔知Switch開銷大過if 係以10倍計,boolean 開銷最低,要極致效率會改到用bitwise,但可讀性極低,通常亂用Switch一直係低手的缺點,當然Switch係特定情況下多選項係有用, 多變量Switch 係雙面刀,。

TOP

非也,
要決定 console mode 是否語言特點, 要睇返語言嘅 spec.  
小弟見識少, 從未見過有語言會以 conso ...
seasky 發表於 2016-3-16 11:37



    我都係第一次聽人以有無Console mode 來定性語言優劣,大開眼界。

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

本帖最後由 hihihi123hk 於 2016-3-16 15:58 編輯
理論上可以, 但實際上才是問題所在.

理論上 JVM 又係 Intermediate language , C# 又係 Intermediate l ...
seasky 發表於 2016-3-16 14:23



   
你講緊嘅係只 Blocking / non-blocking 概念

基本上你寫得 GUI  Programming 如果啲 Long running task 無 Non-blocking 呢個概念, User Experience 一定差

例如話: 我禁個制 Gen report, 成個 UI 會 freeze 咗 幾十秒乜都知做唔到(可能個 User 嗰幾十秒想繼續去第二度睇下其它資料)

我唔知道 M$ 要寫 High concurrent 嘅Code 會唔會好難,但我肯定用 Scala 搭 Akka Actor System 會好容易就寫到 High concurrent 嘅 Code,因為我寫過

有啲github 實驗性嘅 android Scala Project 將 Akka 套入 Android  度用,望落幾 make sense

當你做到 Non blocking 呢個概念, GUI 必定好順暢

補充:
Actor 呢個概念其實幾適合做 GUI  programming

Akka( Actor System Framework)  Scala / Java / .Net 都有
http://akka.io/
https://github.com/47deg/macroid-akka-pingpong#master

via HKEPC Ionic Reader v1.2.9 - iPhone

TOP

寫Case  得幾個 input 就無咩所謂 一多input 好煩

via HKEPC Reader for Android

TOP

只係講,單論佢比出來的例子,其實只係好簡單學校的例子,仲要係低級階段教statement 無論係 可讀性 ...
evec 發表於 2016-3-16 14:05



    師兄歡迎理性討論, 有錯請指正^ ^
1. 可能佢係copy學校簡單例子, 但anyway, 我依然覺得咁寫係readable同testable,原因如下
做refactoring 時, 我地會extract 一的logic to method, 而single method should serve single purpose, method名要代表其purpose, isGreaterThan10絕對self-descriptive, 做unit test時, encapsulate 左依個logic to method, 絕對有利testing
2. 認同'正路OOP係要分開 帳戶薄,客戶, 存款....', 唔會變既野group埋一堆, 會有機會變既又一堆, 附合大原則open for modification closed for extension. 但hihihi123hk佢只係想表達Scale同Java分別在switch case 上, 所以唔應該考慮擴展性問題, 如果下下做example都諗埋OOP一大堆原則, 好難simplify到成一個簡單例子.
3. 做technical illustration, 作的奇奇怪怪的business logic 無咩問題, 唔應該judge佢依的野

最後利申, 唔覺isGreaterThan10個的例子prove到Scale better than Java, 寫少幾行code唔代表少的bug

TOP

回覆 61# 7h1r733n


   
易學難精 呢個道理  

真係講到厭

via HKEPC Ionic Reader v1.2.9 - iPhone

TOP

回覆  3ldk


    睇完大家講左咁多.... 再睇番個TOPIC

我只係諗到..... 老細只會用隻LANGUAGE, 多人識, ...
edl0025 發表於 2016-3-16 05:00



    其實咩language 同行業前景全無關係, language syntax 黎架je. 得既人用咩language 都係咁做. 只係Learning curve 既長知既問題. 講到productivity, 仲要計埋成套stack 由IDE到framework, plugin 同support. language 本身係中性既, C/C++ 係windows 同Unix 已經話係兩回事, 雖則syntax 一樣. 但做到既野已經不盡相同. 就好似當既Delphi 都係Pascal 黎je. 但你唔會話Pascal 就等如Delphi 架.

都係果句啦.. 香港呢個market 執意用咩有前途/易做有錢途都係塘水滾塘魚.
其實從來都無前途可言

TOP

只係講,單論佢比出來的例子,其實只係好簡單學校的例子,仲要係低級階段教statement 無論係 可讀性 ...
evec 發表於 2016-3-16 14:05



      當年我都有睇過D bitwise 既例子.. 的確係用左好多時間先睇得明寫乜.. 但普遍大家都知呢D 先係靚CODE同勁人. 一句搞掂晒.  當年點解寫成咁, CPU 無咁勁卦. 或者時下D U 勁得仔.. SIDE 下無乜所謂卦..
我地當年都有討論if the else 定switch case 好D. 不過近年都好似好少人再提了. 無法做到就算...  更枉論D Code 係咪意粉咁.. 都無乜人理了

TOP