The dot-call is such a great feature of Julia. But it strangely use the same operator as field value accessor. The f.() syntax looks strange and the dot symbol is not consistent as the dot production symbol in math books.

For example:

X .= f.(2 .* X.^2 .+ 6 .* X.^3 .- sqrt.(X))

If the above code could be written in following forms, it will be less strange to me.

@elementwise X = f(2X^2 + 6X^3 - sqrt(X))

X ·= f·(2 ·* X·^2 ·+ 6 ·* X·^3 ·- sqrt·(X))

The **·** symbol in the second form might be hard to type, but it has a lot chance to be solved by text editors in future. So that’s why come the question in the title.