The point is that the current syntax is in par with the whole rest of the language, as Foo.bar() is the same as :'Elixir.Foo'.bar() (with exception for the aliases). So adding new call syntax would mean that Foo:bar() also would became valid call. While this could simplify some things (it would provide difference between function call and map access) I think it would be too confusing, especially as foo. bar() is valid syntax and foo: bar() will not be.
2 Likes






















