Kotlin 扩展函数与高阶函数
扩展函数与高阶函数是 Kotlin 最常用也最容易误用的两块能力,写错时既拖慢性能又破坏可读性。本文讲清扩展的静态解析本质、成员优先规则,以及 let、run、with、apply、also 五个作用域函数的差异与选择依据,并覆盖内联函数、具体化类型参数、非内联与交叉内联、惰性序列求值和领域特定语言构建。读完可写出既高效又可读的链式接口,并避开内联与类型擦除的常见陷阱。
tag
扩展函数与高阶函数是 Kotlin 最常用也最容易误用的两块能力,写错时既拖慢性能又破坏可读性。本文讲清扩展的静态解析本质、成员优先规则,以及 let、run、with、apply、also 五个作用域函数的差异与选择依据,并覆盖内联函数、具体化类型参数、非内联与交叉内联、惰性序列求值和领域特定语言构建。读完可写出既高效又可读的链式接口,并避开内联与类型擦除的常见陷阱。
深入 Scala 3 元编程体系:inline 方法、透明内联(transparent inline)、编译期求值(constexpr)、Match Types 类型级计算、宏(Macros)与 Quotes,从零构建编译期 DSL 与运行时优化。
深入 Go 编译器后端技术,从 AST 到 SSA 的转换、SSA 优化 Pass 链详解、内联决策与逃逸分析原理,结合编译器源码与可视化图解