tag

泛型

共 12 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
iOS 开发

Swift 协议与泛型编程

本文深入讲解 Swift 的协议与泛型体系。从协议定义与协议组合讲起,剖析关联类型、primary associated types 与经典的 PAT 问题,厘清 some 与 any 的语义差异与性能取舍;随后覆盖泛型约束与 where 子句、协议扩展与条件遵循、面向协议编程与面向对象的适用边界、泛型特化的编译优化机制,以及 Swift 6 中 Sendable 对泛型与并发的新约束。最后用策略模式与装饰器模式展示落地方式,并给出可复用的设计检查清单。

9 分钟阅读
Swift 协议 泛型
typescript

泛型 API 设计与类型性能:条件类型的复杂度治理

系统覆盖 TypeScript 泛型 API 设计的高阶主题:泛型约束与类型参数的设计目标、条件类型分发与 infer 推断的边界、递归类型的深度控制、类型计算性能问题的成因(instantiation depth/conditional 爆炸/类型水蛭)、诊断工具(tsc traceResolution/--extendedDiagnostics/性能剖析)、优化策略(缓存/分解/延迟计算)、以及库作者的类型复杂度预算,帮助高级开发者写出「表达力强又检查飞快」的类型 API。

7 分钟阅读
TypeScript 泛型 条件类型
golang

《Go 语言高级编程》1.1 泛型类型别名与语言精化

泛型类型别名到底是不是「新类型」?本节用真机实测回答:它和目标是同一个类型,可直接赋值、可互换参数,并区分类型同一与可赋值规则。同时把语言精化的版本归属一条条钉在证据上——aliastypeparams 实验开关在 1.24/1.25 可显式关闭、1.26 起名字被移除,并给出 loopvar、range over int、range over func 的实测对照。

7 分钟阅读
Go Go 语言高级编程 泛型