Serde 是 Rust 主流序列化库,但存在设计局限:内部标签枚举与任意精度数字冲突、flatten 缓冲丢失类型信息、无法对 Option 等包装类型应用自定义函数。作者为此开发了 Deser,采用事件驱动、堆上 sink 架构,避免递归,支持 XML 命名空间、扩展值和路径错误定位。代价是运行时性能略慢、二进制体积更大,且生态兼容性有限。
作者回顾了silly框架十年的重构历程,从练习到生产应用,经历了诸多挑战与学习。他意识到设计局限,决定重新定位silly为编程思考的工具,强调用简单方案解决问题的重要性,认为“入门”应关注常规思维而非局部优化。
完成下面两步后,将自动完成登录并继续当前操作。