Re: [請益] 適合入門functional programming 的教學

看板Soft_Job (軟體人)作者 (3d)時間3年前 (2023/01/19 09:09), 編輯推噓4(4025)
留言29則, 9人參與, 3年前最新討論串2/2 (看更多)
※ 引述《FXW11314 (soukai)》之銘言: : 如題,剛到公司報到就發現老闆是functional programming 的愛好者,對案子也會要求盡 : 量用fp的方式來寫 : 但我跟其他同期報到的新人從來沒碰過,每天都會聽到一堆新名詞跟新做法,很擔心以後跟 : 不上,所以想趁年假惡補一下 : 請問有沒有推薦適合新手的fp教學,文章、書、影片都可以,謝謝大家 我的認知fp主要是immutability與stateless。 first class function, curry, lazy evaluation, monad ....主要都是為解決immutable data structure的問題。 type與category theory我不認為是fp的一部份,但常常會纏在一起。 但講起來都很抽象,我建議從purely functional data structures開始看。 https://belle.sourceforge.net/doc/okasaki-phd.pdf Chris Okasaki的博士論文還是這方面的基礎,後來也有出書。 Prabhakar Ragde也整理出不錯 https://cs.uwaterloo.ca/~plragde/flaneries/FDS/ 就我了解,會用fp的公司比較偏向金融的新創,不然fp實在有時不好用。但現在大部份都是impure fp所以.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.214.71 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1674090559.A.236.html

01/19 12:51, 3年前 , 1F
所以你用了嗎
01/19 12:51, 1F

01/19 13:23, 3年前 , 2F
這些都不是入門的 真要搞Lisp 先從SICP跟Little Schemer
01/19 13:23, 2F

01/19 13:36, 3年前 , 3F
樓上看完 sicp 了嗎
01/19 13:36, 3F

01/19 13:57, 3年前 , 4F
看完了呀 習題全刷呀.
01/19 13:57, 4F

01/19 13:57, 3年前 , 5F
我前工作就用Agda搞金融 你懂?
01/19 13:57, 5F

01/19 14:14, 3年前 , 6F
不懂 有大神先拜了
01/19 14:14, 6F

01/19 14:28, 3年前 , 7F
不是 這兩本都很薄又很簡單 真的是入門用的. 到底?
01/19 14:28, 7F

01/19 14:44, 3年前 , 8F
dependent type都冒出來了,怕
01/19 14:44, 8F

01/19 15:00, 3年前 , 9F
little schemer 看到不動點組合子就躺了 抱歉
01/19 15:00, 9F

01/19 15:28, 3年前 , 10F
笑死 問東問西的 fp應用case不會自己查嗎
01/19 15:28, 10F

01/19 20:21, 3年前 , 11F
也可以來一下 learn you a Haskell for great good
01/19 20:21, 11F

01/19 20:37, 3年前 , 12F
sicp跟little schemer +1,不過lispy syntax蠻吃緣份的
01/19 20:37, 12F

01/19 20:38, 3年前 , 13F
不然這兩本書教的fp方法蠻好的。
01/19 20:38, 13F

01/19 20:39, 3年前 , 14F
當初Lisp,OCaml有玩一陣子,但fp的概念還是似懂非懂。
01/19 20:39, 14F

01/19 20:41, 3年前 , 15F
是在工作上用Erlang才算比較了解fp。現在想想,應該是寫一
01/19 20:41, 15F

01/19 20:42, 3年前 , 16F
定量以上的code就慢慢融會貫通。後來也有接觸Forth,感覺
01/19 20:42, 16F

01/19 20:43, 3年前 , 17F
還蠻functional的,有點意外。
01/19 20:43, 17F

01/20 00:36, 3年前 , 18F
我看到category theory就掛了, 就實務上會用monad已經很
01/20 00:36, 18F

01/20 00:37, 3年前 , 19F
強了 連更前面的applicative functor就覺得很抽象 要怎麼
01/20 00:37, 19F

01/20 00:38, 3年前 , 20F
應用 = = 又有語法的問題 XDD 平常不用haskell/lisp/sche
01/20 00:38, 20F

01/20 00:39, 3年前 , 21F
本魯太弱了 無法體會抽象到實務怎麼發生
01/20 00:39, 21F

01/20 09:05, 3年前 , 22F
Haskell我不敢碰,太多觀念要熟習。現在玩fp我會推薦
01/20 09:05, 22F

01/20 09:08, 3年前 , 23F
Clojure,實際,好用,有Java生態環境當靠山。
01/20 09:08, 23F

01/20 14:59, 3年前 , 24F
真的要推SICP
01/20 14:59, 24F

01/20 15:01, 3年前 , 25F
monad基本上就是要用stateless func做不stateless的
01/20 15:01, 25F

01/20 15:01, 3年前 , 26F
事 個人覺得不是很好用
01/20 15:01, 26F

01/20 15:02, 3年前 , 27F
Dan Grossman的教材也很好 以前他還有coursera課程
01/20 15:02, 27F

01/20 15:02, 3年前 , 28F
不知道現在還有沒有
01/20 15:02, 28F

01/20 16:42, 3年前 , 29F
可惡都沒人推 FP Scala ,也是 JVM 體系喔
01/20 16:42, 29F
文章代碼(AID): #1Zo9W_8s (Soft_Job)
文章代碼(AID): #1Zo9W_8s (Soft_Job)