by npalli on 12/2/24, 1:52 PM
Julia syntax is so nice and consistent, a welcome relief from the oddball things that are a result of a mishmash in numpy/python/pandas world. Damn shame it hasn't taken off as much. While Multiple dispatch is great, I feel it doesn't scale to large programs. Julia syntax + compile time polymorphism (like C++) + gc + single executable would be a killer language for HPC and Scientific computing.
by ayhanfuat on 12/2/24, 1:04 PM
I think implicit broadcasting in numpy made it difficult for a lot of people to grasp the concept. When it works, it works like magic. Sometimes it is intuitive. But then it stops working and because you actually never learned the logic behind it it turns into a mess. I had been (mostly successfully) using broadcasting for years before I started playing around with Julia and only then the concept clicked. I think their choice of being explicit here makes a lot of sense.
by Joel_Mckay on 12/2/24, 1:02 PM
The broadcast operator just sits there like it didn't reduce an entire programming paradigm down to a single character.
Julia is the first fun language I've seen in years. =3
by Certhas on 12/2/24, 1:19 PM
I think broadcasting is really one of the points where Julia shines.
It's worlds ahead of Python/numpy.
by poulpy123 on 12/2/24, 1:49 PM
I may be too used of python/numpy but I wonder if it would not have been better to broadcast implicitly and use the dot when we want to not broadcast