I don't think the current parser supports this, but I'd like to allow package-qualified module identifiers - e.g. so that instead of basic-cli's Hello World needing to do this...
import cli.Stdout
main! = |_args|
Stdout.line("Hello, world!")
...it can do this:
main! = |_args|
cli.Stdout.line("Hello, world!")
these should be unambiguous, because lowercase.Uppercase.
is never a valid record because you can't have an uppercase record field
So no need to write an import for cli
here?
right, it would be optional
yea that's nice, in Elixir all modules are available at all times in any scope by their full name without top level imports in a module definition
I like this change, even if it makes ident chains more complicated
Last updated: Jul 06 2025 at 12:14 UTC