Assuming this is the correct behavior, is there a way to get a better user 
experience:

                   _
       _       _ _(_)_     |  A fresh approach to technical computing
      (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
       _ _   _| |_  __ _   |  Type "?help" for help.
      | | | | | | |/ _` |  |
      | | |_| | | | (_| |  |  Version 0.4.0-rc4 (2015-10-04 03:14 UTC)
     _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
    |__/                   |  x86_64-apple-darwin13.4.0

    julia> using Colors, Images, Gadfly
    WARNING: New definition
    -(DataArrays.DataArray, AbstractArray) at 
/Users/me/.julia/v0.4/DataArrays/src/operators.jl:326
    is ambiguous with:
    -(AbstractArray, Images.AbstractImageDirect) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:37.
    To fix, define
    -(DataArrays.DataArray, Images.AbstractImageDirect)
    before the new definition.
    WARNING: New definition
    -(AbstractArray, DataArrays.DataArray) at 
/Users/me/.julia/v0.4/DataArrays/src/operators.jl:326
    is ambiguous with:
    -(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:35.
    To fix, define
    -(Images.AbstractImageDirect, DataArrays.DataArray)
    before the new definition.
    WARNING: New definition
    -(DataArrays.AbstractDataArray, AbstractArray) at 
/Users/me/.julia/v0.4/DataArrays/src/operators.jl:349
    is ambiguous with:
    -(AbstractArray, Images.AbstractImageDirect) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:37.
    To fix, define
    -(DataArrays.AbstractDataArray, Images.AbstractImageDirect)
    before the new definition.
    WARNING: New definition
    -(AbstractArray, DataArrays.AbstractDataArray) at 
/Users/me/.julia/v0.4/DataArrays/src/operators.jl:349
    is ambiguous with:
    -(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:35.
    To fix, define
    -(Images.AbstractImageDirect, DataArrays.AbstractDataArray)
    before the new definition.
    WARNING: New definition
    .==(AbstractArray{Bool, N<:Any}, Union{DataArrays.DataArray{Bool, 
N<:Any}, DataArrays.PooledDataArray{Bool, R<:Integer, N<:Any}}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:317
    is ambiguous with:
    .==(Images.AbstractImageDirect{Bool, N<:Any}, AbstractArray{Bool, 
N<:Any}) at /Users/me/.julia/v0.4/Images/src/algorithms.jl:133.
    To fix, define
    .==(Images.AbstractImageDirect{Bool, N<:Any}, 
Union{DataArrays.DataArray{Bool, N<:Any}, DataArrays.PooledDataArray{Bool, 
R<:Integer, N<:Any}})
    before the new definition.
    WARNING: New definition
    .==(AbstractArray, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:272
    is ambiguous with:
    .==(Images.AbstractImageDirect{Bool, N<:Any}, AbstractArray{Bool, 
N<:Any}) at /Users/me/.julia/v0.4/Images/src/algorithms.jl:133.
    To fix, define
    .==(Images.AbstractImageDirect{Bool, N<:Any}, 
Union{DataArrays.DataArray{Bool, N<:Any}, DataArrays.PooledDataArray{Bool, 
R<:Integer, N<:Any}})
    before the new definition.
    WARNING: New definition
    .==(AbstractArray, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:272
    is ambiguous with:
    .==(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:134.
    To fix, define
    .==(Images.AbstractImageDirect, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray})
    before the new definition.
    WARNING: New definition
    +(AbstractArray, DataArrays.DataArray) at 
/Users/me/.julia/v0.4/DataArrays/src/operators.jl:326
    is ambiguous with:
    +(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:18.
    To fix, define
    +(Images.AbstractImageDirect, DataArrays.DataArray)
    before the new definition.
    WARNING: New definition
    +(AbstractArray, DataArrays.AbstractDataArray) at 
/Users/me/.julia/v0.4/DataArrays/src/operators.jl:349
    is ambiguous with:
    +(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:18.
    To fix, define
    +(Images.AbstractImageDirect, DataArrays.AbstractDataArray)
    before the new definition.
    WARNING: New definition
    .*(Union{DataArrays.DataArray, DataArrays.PooledDataArray}, 
AbstractArray...) at /Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:282
    is ambiguous with:
    .*(AbstractArray, Images.AbstractImageDirect) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:52.
    To fix, define
    .*(Union{DataArrays.DataArray, DataArrays.PooledDataArray}, 
Images.AbstractImageDirect)
    before the new definition.
    WARNING: New definition
    .*(AbstractArray, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray}, AbstractArray...) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:282
    is ambiguous with:
    .*(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:51.
    To fix, define
    .*(Images.AbstractImageDirect, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray})
    before the new definition.
    WARNING: New definition
    ./(AbstractArray, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:272
    is ambiguous with:
    ./(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:55.
    To fix, define
    ./(Images.AbstractImageDirect, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray})
    before the new definition.
    WARNING: New definition
    .+(AbstractArray, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray}, AbstractArray...) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:284
    is ambiguous with:
    .+(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:22.
    To fix, define
    .+(Images.AbstractImageDirect, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray})
    before the new definition.
    WARNING: New definition
    .>(AbstractArray{Bool, N<:Any}, Union{DataArrays.DataArray{Bool, 
N<:Any}, DataArrays.PooledDataArray{Bool, R<:Integer, N<:Any}}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:317
    is ambiguous with:
    .>(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:131.
    To fix, define
    .>(Images.AbstractImageDirect{Bool, N<:Any}, 
Union{DataArrays.DataArray{Bool, N<:Any}, DataArrays.PooledDataArray{Bool, 
R<:Integer, N<:Any}})
    before the new definition.
    WARNING: New definition
    .>(AbstractArray, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:272
    is ambiguous with:
    .>(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:131.
    To fix, define
    .>(Images.AbstractImageDirect, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray})
    before the new definition.
    WARNING: New definition
    .-(AbstractArray, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:272
    is ambiguous with:
    .-(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:40.
    To fix, define
    .-(Images.AbstractImageDirect, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray})
    before the new definition.
    WARNING: New definition
    .<(AbstractArray{Bool, N<:Any}, Union{DataArrays.DataArray{Bool, 
N<:Any}, DataArrays.PooledDataArray{Bool, R<:Integer, N<:Any}}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:317
    is ambiguous with:
    .<(Images.AbstractImageDirect{Bool, N<:Any}, AbstractArray{Bool, 
N<:Any}) at /Users/me/.julia/v0.4/Images/src/algorithms.jl:129.
    To fix, define
    .<(Images.AbstractImageDirect{Bool, N<:Any}, 
Union{DataArrays.DataArray{Bool, N<:Any}, DataArrays.PooledDataArray{Bool, 
R<:Integer, N<:Any}})
    before the new definition.
    WARNING: New definition
    .<(AbstractArray, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:272
    is ambiguous with:
    .<(Images.AbstractImageDirect{Bool, N<:Any}, AbstractArray{Bool, 
N<:Any}) at /Users/me/.julia/v0.4/Images/src/algorithms.jl:129.
    To fix, define
    .<(Images.AbstractImageDirect{Bool, N<:Any}, 
Union{DataArrays.DataArray{Bool, N<:Any}, DataArrays.PooledDataArray{Bool, 
R<:Integer, N<:Any}})
    before the new definition.
    WARNING: New definition
    .<(AbstractArray, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray}) at 
/Users/me/.julia/v0.4/DataArrays/src/broadcast.jl:272
    is ambiguous with:
    .<(Images.AbstractImageDirect, AbstractArray) at 
/Users/me/.julia/v0.4/Images/src/algorithms.jl:130.
    To fix, define
    .<(Images.AbstractImageDirect, Union{DataArrays.DataArray, 
DataArrays.PooledDataArray})
    before the new definition.

Presumably this isn't something that I fix? 

Perhaps by default you could just get a summary of warnings:
 
    There were some ambiguous methods. Use [somefunc] to list them.


Reply via email to