I don’t think it makes particular sense to try to find a one-size-fits-all container package. IMO it would make more sense to have a few and to instruct users in the Julia documentation how to use these containers for common tasks. As @Orbots pointed out, the subset of the STDLIB that folks use varies from person to person. I haven’t needed DataFrames yet, for one.
EDIT: Also, teaching people how to create these handy container "using"s would be even more useful. After all, it is nothing but a module. Mine would look like this:
module Numerics
using Reexport
@reexport using LinearAlgebra
@reexport using Statistics
@reexport using StatsBase
@reexport using SparseArrays
@reexport using StaticArrays
end
Perhaps there should be a basic version of this pacakge that only depends on stdlib modules, so that it could be safely used in any environment, without version compatibility issues.
I think one does not need a package. It is literally just a few lines inside (your own) module (complete code here). Easier to change on the fly whenever your needs change.
Not sure I understand the choice of packages wrt the name… Dataframes isn’t a numerics package, surely, and statistics packages seem a bit peripheral. SpecialFunctions, Hcubature, QuadGK, etc seem a lot more relevant.
I personally think this is a pretty bad way to go about solving the problem of people not knowing what packages to import to know where a few functions are. For a limited few that exist by default in the global namespace in other languages (read MATLAB) it has some merit but this includes stuff like DataFrames and DataStructures where you are definitely going to have to read the docs to use so you need to know what packages are in the bundle anyway.
Pretty much the only reason I see for something like this is that if you happen to want to use all the packages that are in the bundle, then it is shorter to write using BundlePackage over the individual packages.
It’s also a bit of a shame that a decent package name got used for something like this.
I’m a REPL guy and mostly use the same packages all the time. The module would make my startup.jl file a few lines shorter, but I can’t see any other benefits.