模块名称限制多版本,内容哈希允许共存
Python演讲指出sys.modules以模块名定位对象,现有代码与pickle依赖这一语义,因此同库多版本难共存;Unison则把引用绑定到内容哈希,区分同名但不同定义,使多版本依赖无需争夺全局名字。
沿同一来源继续阅读
对照原文
we would have to make S modules also have a version identifierthen it would be perfectly fine to allow as many different versions of the same library in our code baseUnison不是对Python问题的补丁;类型在边界相遇时仍需要转换,运行时与生态不同。