---
hackpadID: sGic3s4ncNn
hackpadWorkspace: funth
tags: hackpad-import, funth
---
# Functional Thursday -- Topics
* 主頁:[Functional Thursday About Us](/Hf9mWf25eaG)
* 其他:[HackMD 功能介紹](/E1UakUq8)
## 想法 / 使用說明
我覺得大家都覺得大家都不喜歡聽老梗, 所以講者害怕講老梗..
這在 Functional Language 領域是一件有點尷尬的事, 因為可能在別的語言裡面當紅正流行的 feature,
像是 coroutine, type inference, lambda, closure.. 之類之類的,
對我們來說有些是 1970 年以前的 paper, 老到不能再老.....ww
(好啦, 剛查了一下, lambda calculus 是 1930s, category theory 是 1942.. :p)
> 其實是大家喜歡復古風(誤)
> [name=favonia]
> 那些 paper 有些翻出來還是德文寫的 ... (默默塞回去
> [name=banacorn]
我想也許有人有個什麼樣的新體悟, 卻擔心是個超級老梗而不敢分享出來,
所以就找 suhorng 弄了這個 hackpad 討論板出來,
讓大家把自己會想聽的主題(想聽,不必是想講:p)貼上去, 也去多多附議一下別人貼的而自己也想聽的主題,
只要某個主題想聽的人稍多一點, 梗再老也沒關係(?)
那講者就可以放心講了 ^^
偶爾有些大大旅行路過台灣, 我們也可以拿些人氣比較高的主題去邀 talk.. :p
列在這裡的 topic 給不知道要分享什麼,以及擔心老梗的講者參考,
但不是限制只能分享有列在這邊的 topic 歐~
畢竟自己如果有什麼沒人聽過的新新發現, 一定會被這個 pad 漏掉的..
## 想聽/釣魚區
> 想聽什麼主題就可以加上去XD 要講要報名的話可以寫上去 *及* 寄信給我們~
> 也有點像讀書會 ... 呃?
> [name=suhorng]
> 下一次在何時?我想請我們研究室來研究兩個月的米國人 Zack 講 Scala。他問我日期
> [name=snowmantw]
> 2014.8.7 (四) Funth 16 喔
> [name=CindyLinz]
> 剛剛問了 Zack 他說 OK,他會給一個正在作的 DSL in Scala 的 talk
> [name=snowmantw]
> 哈囉想請問 Zack 的透可題目名稱還有時間長短
> [name=banacorn]
> 剛剛寄信問了。如果他沒看見信,我會請其他人告知我在問他,可能這兩天會回
> 收到信更新在上面了
> [name=snowmantw]
> 感謝~
> [name=banacorn]
> 其實這些 topic 剛好都可以拿來做個人研究主題...這樣我們也許會有研究會的感覺
> [name=snowmantw]
> 感覺不錯 XD
> [name=CindyLinz]
> 有沒有現場轉播或是錄影?想聽~
> [name=李岡諭]
### GHC Rocks!
* Lazy evaluation詳細說明
* Functional Dependency 介紹
* TypeFamilies
* PolyKind 火力展示
* DataKinds & GADTs:使用偽 dependent type
> 我正需要_(:3 | <)_
> [name=geoffrasb]
* BangPatterns
* ScopedTypeVariables
* LambdaCases
* OverloadedStrings
* MultiParamTypeClasses, FlexibleInstances, FlexibleContexts, OverlappingInstances, UndecidableInstances
* PatternGuards, ViewPatterns
* UNPACK, INLINE, RewriteRules (衝效能用)
* GHC Internals
* ~~LLVM~~
### Functional Language 應用
* Darcs (一個 patch based repository system) Implementation 介紹 (附 patch theory)
* 應付學校作業 XD
* Parallel and Concurrency programming in Haskell
> 想聽~XD
> [name=yen3]
> 想聽加一
> [name=ben hung]
> +1
> [name=hychen]
### Tutorials
* Iteratee -- Pipes
* Scala Tutorial
> 覆議XD 想聽~!
> [name=suhorng]
> Coursera有Scala課程,如果要講希望能講些Coursera沒教到的部分XD
> [name=Eric Pony]
* Snap Tutorial
* Yesod -- Full stack web framework :D
> +1
> [name=CindyLinz]
> +100
> [name=c9s]
> +1
> [name=Shuk Liu]
> +1
> [name=hychen]
> +1
> [name=李岡諭]
* Control.Lens (EdwardK的 lens)
> +1
> [name=hychen]
* Monad/MonadTransformer/MonadPeel
> +1
> [name=CindyLinz]
> +1
> [name=yen3]
> +1
> [name=hychen]
* Introduction to Idris --一個實用導向(?)的 dependent type語言
> +1
> [name=CindyLinz]
> +1
> [name=geoffrasb]
> +1
> [name=Eric Pony]
> +1
> [name=banacorn]
* 實作 Damas-Hindley-Milner Type System
> +1
> [name=CindyLinz]
> +1
> [name=banacorn]
* 新語言 Swift
* Agda, Coq 大混戰
> 嗚嗚想聽這個!我要錄影啦!!!
> [name=evast]
> 這應該要分開吧!
> [name=favonia]
> 分開是分別介紹 Agda 跟 Coq 嗎XD
> [name=suhorng]
> 感覺介紹一個就很吃力了啊……當然有人想講兩個也好啦 xDDD
> [name=favonia]
> +1
> [name=hychen]
* Data type a la Carte
> (這是什麼東東?)
> [name=CindyLinz]
> 我也不懂,要問suhorng和banacorn!
> [name=geoffrasb]
> type-level list + Functor (的 sum) 的應用... (Idris 表示:)
> [name=suhorng]
* ATS 語言介紹 (根據 wiki: 是一個實用導向的 dependent type 語言,效能 comparable to C/C++. 聽 hashcat說還蠻成熟的,正應用在 MCU 晶片開發)
> +1
> [name=CindyLinz]
> +1
> [name=Eric Pony]
> +1
> [name=banacorn]
> +1
> [name=petercommand]
> +1
> [name=c9s]
* ghcjs -- haskell to javascript compiler based on ghc
> +1
> [name=CindyLinz]
> +1
> [name=c9s]
* Parsec, a fast combinator parser
> +1
> [name=c9s]
* Attoparsec, a faster combinator parser XD
> 有辦法把這兩個合併嗎?
> [name=suhorng]
> 都可吧, 一個 talk 想內含 20 個子 topic 也行啊 XD
> [name=CindyLinz]
> OK啊 我只是想聽個 parser XD 我有稍微用過Parsec,但沒碰過Attoparsec
> [name=Po-Hsiang Hao]
* Forth 介紹
### 雞排要切不要辣
* Functional Programming the Node.js Way
> 這三小 XD
> [name=banacorn]
* OOP must die
> +1
> [name=CindyLinz]
> +1
> [name=Chen Liang-Ting]
> +1
> [name=banacorn]
> +1000
> [name=favonia]
> +1 want to know the reason XD
> [name=c9s]
> +1
> [name=Carl Su]
> +1 Me too, the reason (Fun to think about anyway)
> [name=Shih Hwa Lai]
> +1
> [name=yen3]
> +1
> [name=李岡諭]
> Why⋯⋯QQ
> [name=李榮維]
* GOF design patterns are bad
> ......and long live the Functor, Applicative, Monad, Foldable, Traversable design pattern XD?
> [name=suhorng]
> 好歐~~ XD
> [name=CindyLinz]
> +1
> [name=Chen Liang-Tin]
> +1
> [name=banacorn]
> +1
> [name=林煒清]
> +1
> [name=Carl Su]
> +1 But can we discuss why?
> [name=Shih Hwa Lai]
> +1
> [name=李岡諭]
* CPS vs SSA vs ANF (Funth #21)
> 超級 ++!!一直還沒騰出時間去仔細研究 T_T
> [name=suhorng]
> 咦,放在這個分類是說這也是戰文類嗎?
> [name=CindyLinz]
> 在下次 1/15 簡介一下好了
> [name=suhorng]
> +1
> [name=c9s]
* Functional Design in Other Laugnage
* Python
* Map() (Same as Functor or Traversable?)
* Reduce() (Same as Foldable?)
* Generator and Iterator (Lazy?)
* Java
* Stream
* Optional
> 想聽Java. (by oo 很久的人)
> [name=李榮維]
### 理論
* Homotopy type theory
> +1
> [name=Hsu Heng-Yu]
### 未歸類
* Functional and Concurrency (Should be piece of cake right?)
* 不同語言 model 裡不一樣的 polymorphism 介紹或比較
> 有想過這個問題XD
> [name=geoffrasb]
> +1
> [name=petercommand]
> +1
> [name=Shih Hwa Lai]
* 用 dependent type 來認識 template
> 我以為懂template的人比較多XD
> [name=geoffrasb]
> 我也這樣覺得... XD
> [name=CindyLinz]
* 快教我 cabal / ghc-pkg / cabal sandbox
* 名人介紹XD (e.g. Dijkstra)
> 有請 scm …… XDDDD
> [name=evast]
> +1
> [name=c9s]
> +1
> [name=hychen]
* Erlang runtime 實作
> +1
> [name=CindyLinz]
> +1
> [name=c9s]
* [](https://www.facebook.com/groups/functioanl.thursday/)https://www.facebook.com/groups/functioanl.thursday/
> 臉書社團開了,以後也可以在社團討論 QQ"
> [name=Chun-Hao Peng]