PyCall.jl is solid, and usage is pretty straightforward. That said, using it fluidly requires fluency in both Julia and Python, since the syntax ends up midway between both. If the core of your work revolves around a large library with a Python frontend (e.g. Tensorflow, OpenCV), better to just write Python, but if you’re doing à la carte numerical work, give Julia a try. You can call Python as needed, but you’ll probably find that almost everything in NumPy and SciPy can be done natively with Julia packages.
7 Likes