I believe the second form may be vestigial at this point, and agree that it is inconsistent. The usage is non-existent in base (except for one test), but there is at least one issue for which the current work-around requires the second form: https://github.com/JuliaLang/julia/issues/14208
On Fri, Jul 8, 2016 at 4:52 AM, Hans-Peter <[email protected]> wrote: > Acc. to the manual [1] either `Mod.@mac` or `@Mod.mac` can be used. What > is the reason for the second form? Is it necessary to make me (other > people?) think which form should be used preferably? Maybe there is a > reason (didn't find something in issues/maillist) but with my current > knowledge I'd propose to 'push' the first form and deprecate the second. > > Both forms are not used often (in Julia source and my v0.4 packages). The > first (Mod.@mac) form is more frequent. > > ~~~ > find ~/.julia/v0.4/ -name "*.jl" | xargs ack " \w+\.@\w+" > find ~/.julia/v0.4/ -name "*.jl" | xargs ack " @\w+\." > ~~~ > > Sometimes both forms are being used, e.g.: > > ... v0.4/DataArrays/src/DataArrays.jl > 78: Base.@deprecate removeNA dropna > ... v0.4/DataArrays/test/reducedim.jl > 12: Base.Test.@test DataArrays._any(bits, i, j) == v > > vs. > > ... v0.4/Calculus/src/Calculus.jl > 62: @Base.deprecate integrate(f,a,b) quadgk(f,a,b)[1] > ... v0.4/Distributions/test/truncate.jl > 70: @Base.Test.test_approx_eq_eps(logpdf(d, x), lp, sqrt(eps())) > > > [1] > http://docs.julialang.org/en/latest/manual/modules/#namespace-miscellanea >
