Kotlin 的語法設計,使其成為一個非常適合拿來實作 DSL 的語言。在這場分享裡,將概述 DSL 的基本觀念以及 Kotlin 語法如何拿來實作 DSL。
DSL (Domain Specific Language) 通常是為了滿足某個特定領域的需求而開發,尤其當我們發現現有的程式語言無法有效地表現該領域的知識時,DSL 更顯及價值。好的 DSL 不僅易於人類閱讀,甚至能讓不懂程式設計的使用者都能夠針對自己的需求調整參數。Kotlin 的語法設計,使其成為一個非常適合拿來實作 DSL 的語言。在這場分享裡,將概述 DSL 的基本觀念以及 Kotlin 語法如何拿來實作 DSL。接著會以幾個實際的 DSL 做為案例,一步一步拆解與還原其實作,並示範如何與現有框架結合。最後,會總結使用 Kotlin 設計 DSL 的優點,期能讓大家看到 Kotlin 在 DSL 實作上的潛力。
About 范聖佑
JetBrains 技術傳教士,負責推廣 Kotlin 程式語言、IntelliJ 系列 IDE 及團隊合作解決方案,協助開發者善用工具輔助來提升生產力,同時維護程式碼品質。工作之餘也熱血經營技術社群,常在各社群及研討會裡出沒,歡迎拍打餵食。
About Freddie Wang
居住日本的北漂工程師, 從Kotlin 1.0發表時就對這語言深深著迷,想把Kotlin推廣給更多人。