## ktor 文章
最近参加了 kotlin 读书会,读完了书想说要找点东西实作。
不过,要自己写 code 实在有点麻烦,那么换一种方式来想,
读懂别人的 code 也是实战的一环!
毕竟,读 refactoring 时,书上都会教我们要好好写 code,
因为 code 被读的次数远大于修改的次数。
刚好 JetBrains 在推广以 kotlin 实作的 Web Framework :: ktor,
这是一个新兴的专相,相对于历史悠久的其他巨作相当迷你。
就以《ktor 是怎么打造出来的》为题,整理成 4 篇小短文。
ktor 是怎么打造出来的 [1] https://link.medium.com/RJXYvZIWz7
ktor 是怎么打造出来的 [2] https://link.medium.com/oIsR2TceE7
ktor 是怎么打造出来的 [3] https://link.medium.com/DSwLEM8tL7
ktor 是怎么打造出来的 [4] https://link.medium.com/LGQVx306S7
首篇单纯以初学完 kotlin 基础语法的程度,
我们试着来对应它 Hello World 范例,是不是能适当的解读。
透过 IDE 辅助,我们能追到一些基本的函式。
第二篇,以 ktor "Feature" 为主轴,
探索 ktor 如何设计一个 Plugin 的“形状”,
利用 companion object 产生预先注册的资料,
并以 interface 成立合约,
约定一个 Feature 应担负的责任。
第三篇,介绍阅读程式码常用的技巧之一,
以 Call Stack 结果作为地图来探索程式的流程,
更能明确知道程式的起迄。
第四篇,充份利用 Call Stack 来满足对于“执行期”的观察,
并深入 ktor 核心 API 的设计。
## 近期活动
7/10 16:00 JetBrains Technology Day for Java
https://www.facebook.com/groups/twjug/permalink/10163961627235013/
7/16 7:00 Android 11 Meetups :: 安全及隐私 (Security & Privacy)
https://developersonair.withgoogle.com/events/a11meetups-twhk
## 筹备中的活动
Kotlin 读书会报名中
https://tw.kotlin.tips/study-jams
JCConf 准备中 (预计在 11/19 举办)
https://www.facebook.com/jcconf/