The Unreasonable Effectiveness of Multiple Dispatch | Stefan Karpinski | JuliaCon 2019
The Julia Programming LanguageYouTube ↗
延伸阅读 1
字幕解读
Stefan Karpinski 在 JuliaCon 2019 区分了两种代码复用。其一是让已有的通用算法处理后来定义的类型。他用独热向量说明,算法可以保留通用写法,再为特定参数组合提供专门的方法。其二是让不同包给同一个已有类型添加操作。他用 RGB 类型举例,说明为什么可以把新操作留在自己的包里。问答中,他也指出,扩展越灵活,越需要工具帮开发者找出一次调用实际选中了哪个方法。
存档字幕(转写方式未注明) ↗ · 引文按字幕原文展示,可点时间戳回看片段。
补充字幕原文 2
the actual type of a and the actual type of Bcan define methods outside of the type later on