Why Julia?

Hi!
Im about to finish my undergraduate in AI. I basically learned Python there, except one subject that teached me Julia. After that i spent a lot of time with Julia, because it seemed just perfect: efficient and high level, big ecosistem and niche packages, very low level at some times and very mathematical at other times… I loved that. However, my relation with Julia was just pasive, I read some repos, watched some videos; the enthusiams grew inside me.
So I decided to code always that I could in Julia. And then I realiced that I had to learn to do the things I already knew in Python again, and also I realiced that I never worried too much about types… Everything became more difficult and most of the time the only docs are the source code.

My questions are: Is difficult to me because I never learned C? Is Julia also more difficult for you that Python? And in general, Why do you like/ use Julia? Why bother?

I like Julia because it’s community its so dedicated to do the right thing that lots of Julia snippets seem like poetry and because I feel that the end (coder) user is still very close to EVERYTHING, not like PyTorch.

Thanks for reading and appreciate any comments.
Have a nice day :slight_smile:

My old post is still valid:

For the problems I try to solve, mainly modeling using differential algebraic equations, Julia is far superior to Python. Much better tooling, better readability, 100 times faster…

But this is not true for every problem. Image recognition with AI tools might be easier in Python than in Julia due to better libraries and documentation.

So it depends…

Starting to solve simple problems in Julia is easy, but if the tasks become more complex, you also have to learn a lot (how to create a package, how to manage dependencies, how to make your code fast …)

Thanks for you answer!

If you want to read people’s experiences about adopting Julia, try this blog post: