是否有非单例模块的​​编程语言?

时间:2011-08-10 15:31:43

标签: programming-languages import module

是否存在具有以下行为的模块导入例程的编程语言:

import lib as x
import lib as y
x == y # False

这是Python语法;虽然Python会从比较中返回True。我不知道有这种行为的语言。是否有明确的“语言功能”,而不是a workaround

1 个答案:

答案 0 :(得分:4)

CommonJS modulesNodeJS modules提供了这样的情况,其中每个import / require都返回一个分配给变量的对象,然后通过该引用访问这些功能。

Newspeak modules(PDF)提供了一个更加面向研究的项目,其中模块使用参数进行实例化,然后分配给变量/本地插槽,这提供了更大的灵活性,但很明显,Newspeak并不常用。