Programming 板


LINE

※ 引述《carelai (風云人物)》之銘言: : 就是以Haskell,OCaml,Clojure,Scala為代表的語言, : 在將來會有前途嗎?正面和反面的理由各是什么?謝謝諸位。 我幫 irc 上的前輩簡單轉達他個人的看法。 要正確分析這問題得從經濟跟語言的角度同時討論,並不是 簡單就可以回答的問題,如果是問最容易轉移,那答案可能 是 Scale。 下面是我自己的經驗。 經濟的部份我也回答不了,但如果是討論語言的話,我還算 有一些心得可以給你,因為 clojure 跟 Scala 不在我的守 備範圍內,也就不講這兩個了,就說 haskell、ocaml、sml 、scheme 這四個。 sml 跟 ocaml 是 ML 的兩個方言,有人在 coursera PL 課 的討論區問 Dan Grossman(該課的教授)你自己平常用哪個 sml (PL 課的第一個語言是 SML)實作品,他回答:「我教 學都用 sml,實際開發則用 ocaml 但完全不使用OO 的部份」 sml 有非常嚴謹的規格定義,只要有寫在定義內的,所有實作 都會相容,甚至有直接把其它實作品 lib 拿來用的(mlton)。 但是沒寫在規格內的東西,大家就會以自己的意思去做,例如 IO ... ocaml 相較於 sml 就沒有這麼嚴謹了,好處是謹此一家,如 果我們不算上微軟的 F#.....相較於 sml,ocaml 實用的 lib 很多,處理utf8 的部份也比 sml 方便,如果你跟我一樣不 想用 OO 又想逃離 monad,那 ocaml會是不錯的選擇。 haskell 是目前 ML 系語言中,社群整合最好的,cabal 很方便 就能下載別人寫好的 lib 來用,但相較於前兩者,要跨過的門 檻就高很多,一般的 FPL 都會提供一個用來宣告 side-effect 變數的方法,即使是很雜的 Common Lisp 也有區分這兩者, haskell 用來提供 side-effect 的做法叫作 monad,這還只是 第一個門檻,光這個就可以讓人花上半年一年去搞懂它了,更 不必提載下來的兩個 lib 都有 monad 的時候該怎麼辦了。 但是當我們想了解 Types 是什麼,PL 又是什麼,又例如該怎 麼設計一個 PL 的時候,最容易幫助我們理解並且解決這些問題 的通常會是 FPL,你可以 google 書單,就不多講這個了。 scheme 也是很不錯的語言,除了很多人靠悲的 () 這個,雖然 有規範,但實作品之間的相容度不高,很多時候光是宣告一個 function 的 keyword 就不相容了,這語言好在一致性,開頭 一定是函數,如果你看不到函數,那代表被 sugar 隱藏起來了, 至於這語言有多棒多好用,我建議你搜尋「王垠」。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.236.22.105 我還沒打完,不小心按到發送了啦XDDDDDDD 本來想要儲存,明天再繼續打的.....Orz||| ※ 編輯: drm343 來自: 36.236.22.105 (10/04 00:35)
1F:→ MOONRAKER:難怪看起來有點短 118.163.12.174 10/04 10:30
2F:推 Schelfaniel:最容易轉移的是Scala :QQ 111.251.139.60 10/06 19:38
3F:→ drm343:阿,打錯字了XD 36.236.20.149 10/07 19:40
4F:推 kennyluck:哪個 irc 頻道啊? 125.34.209.80 10/15 07:38
5F:推 suhorng:#haskell.tw 140.112.16.131 10/15 11:57







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP