# How does Julia stack up to Python, its and e.g. C++ standard library?

**URL:** <https://discourse.julialang.org/t/how-does-julia-stack-up-to-python-its-and-e-g-c-standard-library/68455>\
**Category:** General Usage\
**Tags:** python, community\
**Created:** [September 20, 2021, 11:59am UTC](https://discourse.julialang.org/t/how-does-julia-stack-up-to-python-its-and-e-g-c-standard-library/68455 "2021-09-20T11:59:25Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [September 20, 2021, 1:23pm UTC](https://discourse.julialang.org/t/how-does-julia-stack-up-to-python-its-and-e-g-c-standard-library/68455/5 "2021-09-20T13:23:14Z")

</div>

To answer my own question partially (for `collections` in Python first, i.e. data structures, everything from it seems covered while I didn’t explore the User\* wrappers):

`Counter` seems to be countmap in StatsBase.jl (I would not have thought of looking there): [containers - Is there a Counter object in Julia? - Stack Overflow](https://stackoverflow.com/questions/42080575/is-there-a-counter-object-in-julia)

`ChainMap` is equivalent to [https://github.com/invenia/LayerDicts.jl](https://github.com/invenia/LayerDicts.jl) seem totally unrelated to: [ANN: the implosion of ChainMap.jl](https://discourse.julialang.org/t/ann-the-implosion-of-chainmap-jl/1995)

[12. Data Persistence](https://python.readthedocs.io/en/stable/library/persistence.html)

is of course very important, from that part of Python, we do have something equivalent to `pickle` (also actually for JSON), but it’s a bit of a can of worms (in any language), just know possible.

Even `dbm` seems covered with GDBM.jl (not registered so, `pkg> add https://github.com/BenLauwens/GDBM.jl`)

They have `argparse`, we have several such, maybe eventually some package should end up being stdlib eventually.

They have xml, json, even telnetlib and email handling (even smptd, seems very odd to have an email server in your standard library). Nothing that I don’t know to be covered n Julia, or irrelevant, while I’ve not seen smptd in Julia…

They don’t only have a library, also some frameworks/GUI stuff [IDLE](https://python.readthedocs.io/en/stable/library/idle.html) and tkinter. I believe all the same GUI stuff is covered in Julia packages, or at least the most important GUI frameworks _no less supported than the Python standard library_.

Luxor.jl equivalent to: [24.1. `turtle` — Turtle graphics](https://python.readthedocs.io/en/stable/library/turtle.html)

---

_[View the full topic](https://discourse.julialang.org/t/how-does-julia-stack-up-to-python-its-and-e-g-c-standard-library/68455)._
