专栏名称: 程序人生
十年漫漫程序人生,打过各种杂,也做过让我骄傲的软件;管理过数十人的团队,还带领一班兄弟姐妹创过业,目前在硅谷一家创业公司担任 VP。关注程序人生,了解程序猿,学做程序猿,做好程序猿,让我们的程序人生精彩满满。
目录
相关文章推荐
51好读  ›  专栏  ›  程序人生

新年快乐!

程序人生  · 公众号  · 程序员  · 2022-02-02 21:05

正文

请到「今天看啥」查看全文


我自己也能理解 serde 内部定义了 29 种中间类型这个 indirection 带来的巨大好处。可是真要介绍这个主题,首先得阐述为啥序列化/反序列化是个看似简单实则困难的事情(尤其对强类型编译型语言而言),然后要对比处理序列化/反序列化的主流方法:反射(reflection),代码生成(code gen),宏(macro),以及在编译器内部支持(比如 Swift 的 Codeable)各自的优缺点,然后再介绍为啥 serde 的设计如此出众,它又有什么弊端等等。这样一篇文章下来,起码三四千字,若干段代码。即便在我非常了解要讲解的内容的基础上,没有四五个小时时间,都很难肝得出来。所以,写出好的技术文章非常耗时。







请到「今天看啥」查看全文