2 ms·
PythonCall [1] and PyCall [2] provide pretty convenient ways to interoperate with Python from the Julia language. It has great package/environment management,
by sundarurfriend 4y ago
PythonCall [1] and PyCall [2] provide pretty convenient ways to interoperate with Python from the Julia language.
It has great package/environment management, excellent (potentially close-to-C) performance, automatic type inference, and a good set of interactive tools that make for a rich REPL.
But any such FFI (from any language) is an additional point-of-failure, an extra
gear that could break and has to be maintained. And on the con side of Julia, there's an initial compilation time (which is improving version to version, but still a factor to consider).
Also it should be mentioned that the advantage of Python is not only its ecosystem of libraries, but also the vast array of tutorials and learning resources, and of development tools. Those are areas where most other languages have to play catch-up with Python, especially a relative newcomer like Julia.
[1] https://github.com/cjdoris/PythonCall.jl https://github.com/cjdoris/PythonCall.jl
[2] https://github.com/JuliaPy/PyCall.jl/ https://github.com/JuliaPy/PyCall.jl/