BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2026//speaker//KNVAW3
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2026-PXKFX9@pretalx.coscup.org
DTSTART;TZID=CST:20260808T151000
DTEND;TZID=CST:20260808T160000
DESCRIPTION:你有沒有想過，你可以用 Kotlin「發明」一門小
 語言？\n\nDSL 簡單來說，就是利用各種語法特性，讓你在
 設計函式、物件、lambda 時，雖然寫的還是合法的 Kotlin，
 卻能讓使用者感覺像是在使用一門為特定問題量身打造
 的語言。\n\n本 Workshop 將帶你從零開始，用 Kotlin 打造一
 個文字冒險遊戲的腳本 DSL。從最樸素的 Builder 出發，一
 步步引入其他語法，最終設計出一個可讀性極高、可直
 接描述房間、劇情與選項的 Kotlin DSL。\n\n結束後你不只
 學到 DSL 怎麼做，更能看懂其他 DSL 背後共同的設計哲學
 ——那些你每天在用的框架，其實都是同一套思路打造
 的。
DTSTAMP:20260601T180919Z
LOCATION:TR412-2
SUMMARY:打造你自己的 Kotlin DSL：以文字冒險遊戲為例 - Shane Liu(櫛風)
URL:https://pretalx.coscup.org/coscup-2026/talk/PXKFX9/
END:VEVENT
END:VCALENDAR
