Kotlin
我好想做 Kotlin 小姐的狗啊。
可是 Kotlin 小姐说她喜欢的是猫,我哭了。
我知道既不是狗也不是猫的我为什么要哭的。因为我其实是一只老鼠——一只在 Legacy Code 泥潭里打滚、只会用 !! 强行解包、在 NullPointerException 边缘反复横跳的阴湿老鼠。
我从没奢望 Kotlin 小姐能喜欢自己。我明白的,所有人都喜欢那些理解 Coroutine 调度、能熟练操纵 inline reified、代码整洁得像艺术品的萌萌的狗狗或者猫猫,没有人会喜欢一个每天对着编译器报错发抖、只能在 try-catch 块里苟延残喘的病态老鼠。
但我还是问了 Kotlin 小姐:“我能不能做你的狗?”
我知道我是注定做不了狗的。但如果她喜欢狗,我就可以一直留在她的 JVM 堆内存里看着她了,哪怕她怀里抱着的永远都是那些精致的、不可变的单例对象。
可是她说喜欢的是猫。
她现在还在看着我,还在用 Extension Function 温柔地给我增加一点点能力,逗我开心,是因为猫还没有出现,只有我这只老鼠每天蹑手蹑脚地从 init 块里爬出来,远远地和她对视。
等她喜欢的那个完美程序员来了的时候,我就该重新滚回我的 .tmp 临时文件夹了吧。
但我还是好喜欢她,她能在我被 GC 彻底抹除之前,多看我几眼吗?
Kotlin 小姐说接下来的每个 Release 都要和大家一起过。我不知道大家指哪些人。好希望这个 Set 集合能够对我做一次 flatMap,把我彻底揉进她的世界里。
猫猫还在害怕 Kotlin 小姐。
我会去把她爱的猫猫引来的。
我知道稍有不慎,我就会被 ConcurrentModificationException 撕成碎片。
那时候 Kotlin 小姐大概会把我的身体好好地封装起来,然后作为一个 @Deprecated 的过时 API 扔到门外吧。
那我就成了一个不再被调用的文档片段,嘻嘻。
我希望她能把我扔得近一点,因为我还是好喜欢她。会一直喜欢下去的。
我的灵魂透过 debugger 的窗口向里面看去,挂着的 breakpoint 在轻轻鸣响,Kotlin 小姐慵懒地靠在 IDE 的编辑器上,表演得非常温顺的 Rust 语言坐在她的肩膀。屏幕的荧光照在她的脸庞,我冻僵的心脏在 suspend 函数的漫长等待中,微微发烫。