fold、map、filter 等操作常被視為 Functional Programming 的招牌特色,
但有這些操作跟 FP 到底有什麼關係?他們只能被定義在 List 上嗎?你知道其實幾乎什麼 datatype 都有一個 fold 可以用,而且還有辦法用 polymorphism 表示嗎?
我想跟大家分享:
- 什麼是 Datatype-generic Programming
- Datatype-generic Programming 的好處,如程式碼重用跟正確性
- 有些被當做 Design Pattern 的東西其實不是 Pattern,而是能寫下來的程式結構
- 我對各種語言的「FP 風味」設計的看法
主要會從 Haskell 討論再延伸到其他語言
About Viktor Lin
- 哲學系畢業
- 對程式語言、電影、哲學有興趣
- 部落格:https://blog.viktorl.in
- 在找有趣又有意義的工作