注意:由於報名踴躍,活動地點改至蛙咖啡。
我們是 Functional Programming 愛好者,使用的程式語言包括但不限於 Haskell、Lisp (Clojure, Common Lisp, Scheme)、Erlang、Scala 等等。
第一次聚會的主題是 Haskell,請盡早報名讓講者們了解聽眾背景,以便準備內容深度,謝謝。
- 大貓(@miaout17): Learn Haskell The Easy Way
Haskell是一種純函數語言。對於習慣指令式語言的軟體工程師來說,Haskell有許多奇怪的特性,如:單一指派、不可變資料結構、惰性求值、模式比對...…等。事實上,比起指令式語言的中的函數或方法,函數式語言中的函數更類似國高中數學老師教的數學函數。在本次分享中,講者將以高中程度的數學,解釋Haskell中的函數、模式比對……等基礎概念。此外,並會demo製作中的Haskell Warrior prototype,希望透過遊戲的方式,讓從未學習過函數式語言的人,順利走進函數語言的世界。
- godfat: Haskell Tutorial: Implementing Untyped Lambda Calculus
講者將簡單地介紹何謂 lambda calculus 和為什麼它是很多 functional programming language 的基礎之一,進而理解為什麼我們要以實作 lambda calculus 來練習 Haskell。理解最簡單的 lambda calclus 之後,講者將用最簡單的方式實作「部分」lambda calculus, 並在過程中逐步介紹 Haskell 的功能,並逐步改善原本過於簡單的實作,最後完成一個仍然不完整但看得出「味道」的簡單 untyped lambda calclus。以此為基礎,未來即可嘗試使用 Haskell 實作各種不同的 DSL (domain specific language),並體會 Haskell 相較於其他語言,非常適合拿來處理類似的問題。
費用
新台幣 $150 元 (現場繳費,包含場地費及茶點)
地點
蛙咖啡松江店 http://cafe.frogfree.com/,台北市松江路69巷3-1號 B1