M2
M2 copied to clipboard
global protected symbols -- unowned by a package
When writing a package that introduces symbolic name for optional parameters to functions, it can be a burden to document them and to worry about whether they conflict with other packages, and hence many package writers are tempted to use strings instead. It might be better to introduce a paradigm where the package can introduce new protected global symbols in the Core dictionary, instead of in the package dictionary. Thus two packages could use the same option name Gamma, but there would still be a conflict if another package introduces code for the Gamma function.
What should be done?
We could do the same thing for method functions!