F4: functional thursday 社群活動 Stream 與 Codata
2026/5/14(四)
連結
共筆上的原文
5/14 週四晚上 F4: functional thursday 社群活動 Stream 與 Codata
- 詳細活動資訊:
- 7:15-9:30
- 台北市中正區重慶南路三段2號2樓202室
- https://www.facebook.com/share/1DUFQ8CC6Q/
- ▶︎主題:Stream 與 Codata
- 眾所周知,有限長的串列 (list) 是一種歸納 (inductive) 資料結構;定義資料 (data) 時,我們列舉出它的建構元;以此種歸納資料結構為輸入的函數可歸納地定義,而這些函數的性質又能以歸納法證明。大家對此耳熟能詳,但這只是故事的一半。
- 另一半的故事是:無限長的串列 (stream) 可以視為「餘資料」(codata),定義餘資料的方式之一是列舉其解構元,輸出餘資料的函數以「餘歸納」(coinductive) 方式定義,而他們的性質可用餘歸納法證明。
- 操作餘資料、定義餘歸納函數的思考方式常和我們的習慣反過來,對我來說,彷彿是在學一種新程式語言。這次的分享中,我們來試著玩一些 stream 定義、做一些證明,體驗這種「反過來」的思考。
- ▶︎分享者:穆信成
- 中研院資訊所。最常用的寫程式工具是一隻鋼筆。 修改紀錄4 筆
- 2026-10-09資料整理修正 17 筆 12 小時制被當成凌晨的時間;舊資料補上空的 online_url 欄位
- 2026-10-09補資料從小松果補 318 場小松(2019~2026),81 場既有活動加上小松果編號
- 2026-10-09補資料從 HackMD 版本歷史補回 2024-12 起的過去活動,共 315 筆
- 2026-10-09第一次收錄從網路檔案館補回 2025-01 到 2026-10 的 153 場過去活動