Famously Python has or had batteries included, but they have dropped a lot of modules/“dead batteries”:
They actually needed to have more in their standard library, at some point, now less of a need with package managers, also no strict need to match Python’s or Java’s in Julia’s standard library. I’m thinking of matching Python 3.13 after the purge there (or see that list if you find it interesting, what matches some alternative there).
Note you always can use just PythonCall.jl I’m just thinking if you prefer not, and neither to call Java or some other language with extensive/good library, directly, without a Julia wrapper.
But I’m thinking were do we find all matching libraries? Or any up-to-date list?
E.g. it was proposed to deprecate Python’s wave library, but not done since it was considered an important use case for kids to have easy access to in the standard library. I would like to know of a very good cross-platform library that doesn’t need to fork its own process. Would also be great to have some analog capability emulation, to not to have to make your own files, and support more than just stereo.
What are the best Julia counterpart, and where to you actually find the list of modules/batteries in Python?
Python had an unordered dict, and changed to ordered by default, a long time ago. That’s one OrderedCollections.jl to match Python, and it should be the default for many. Where do you find all the data structures Python and Java have?
I would also like to know if we have equivalent but it’s slower, or less featureful. E.g. I think printing might be faster in Python…
I believe we have all corresponding basic OS-related libraries, e.g. for async and threads, and shelling out. I don’t really care about all such as for telnet… what are your favorite perceived missing libraries in Julia’s stdlib?
Julia emulated path (non) API of Python, then Python got a better path API. Re have an equivalent available, but I’m not sure most use it or are aware of it.
I think first having the list, then in some central location, ideally in Julia’s docs would be good.