[e-lang] Module naming and identification
Lex Spoon
lex at lexspoon.org
Tue Apr 14 19:29:27 EDT 2009
On Apr 14, 2009, at 8:22 AM, zooko wrote:
> Only the immutable kind suffer from the "over-specification" problem
> that Lex Spoon described -- that specifying that you require a
> specific version of your dependency is too tight, and you really want
> to specify things like "Any version of foomodule greater than or
> equal to 1.0.2 and less than 2.0". The mutable kind of self-
> authenticating identifier are just as flexible as filenames are.
I agree. Is there a good name for "reference to a *static*
bitstream"? That one seems quite useful for module refs in a binary
distribution.
In source code, it seems like any kind of strong reference would be
too specific. You usually want the local repository to be able to
choose what the identifier "com/foosrus/foomodule" actually refers to,
at which points it's not really a strong reference.
Granted, there are modules that really are maintained and updated by
some other group completely out of your direct control. In a word,
plugins. For references to plugins, a strong reference to a dynamic
bitstream looks like what you'd want.
Lex
More information about the e-lang
mailing list