Not quite what you're asking, but see some discussions in this issue:

https://github.com/JuliaLang/julia/issues/2025

Particularly, see the note on Mike Innes's require macro. Here is an
example in action for supporting multiple plotting mechanisms:

https://github.com/one-more-minute/Jewel.jl/blob/b0e8c184f57e8e60c83e1b9ef49511b08c88f16f/src/LightTable/display/objects.jl#L168-L170



On Tue, Dec 23, 2014 at 9:42 AM, Tobias Knopp <[email protected]>
wrote:

> Sorry if this has already been answered. Its about optional plotting
> functionality in a package. More precisely I want to have some Winston /
> Gtk based plotting things and some PyPlot plotting routines.
>
> Is there a possibility to have submodules in a package so that the main
> module can be used without the subfunctionality?
>
> e.g.
>
> using Foo
>
> works does not require Winston/Gtk/PyPlot
>
> using Foo, FooGUI
>
> does require Winston and Gtk and
>
> using Foo, FooMyBeautifulPlots
>
> requires PyPlot?
>
> Thanks
>
> Tobi
>

Reply via email to