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 >
