▲ | npalli 8 days ago | ||||||||||||||||||||||||||||||||||||||||
Strange to read this article and find no mention of Julia (but APL, Mojo, MLIR BQN etc.. which are not exactly widely used languages). It checks many of the boxes User-Extensible Rank Polymorphism is just beautiful with the broadcast dot syntax. I don't think any other language has this clean and flexible implementation. Others -- GPU programing, parallelism, etc. are pretty good with Julia. Real shame it hasn't taken off. | |||||||||||||||||||||||||||||||||||||||||
▲ | electroly 8 days ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||
I'm in a position of supporting a Julia environment but not writing Julia myself. From my perspective, they need to fix time-to-first-plot before it can be adopted more broadly. It's horrendous. The "2-3 minutes" I see online is an aggressive estimate; it's more than that for our modest set of data science packages on very beefy workstations. I had to use PackageCompiler.jl to build a sysimage which shifted a ton of burden onto me (and onto GitHub Actions) to avoid a long precompile on every user machine. I had to do the same to get my Julia Docker image to stop precompiling on every new cloud machine even though it had already been precompiled during docker build. I would describe this process as a nightmare, and it was a serious problem--the thing was precompiling every time on every job run in the cloud using the docker image. | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
▲ | pjmlp 7 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||
It has on some industries, keep it steady and slow, eventually more people will notice it. https://juliahub.com/industries/case-studies Many languages could dream to have even a third of such high profile case studies. | |||||||||||||||||||||||||||||||||||||||||
▲ | wolvesechoes 7 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||
Shame that it had so many nice ideas, but everything about Julia is half-baked at best. I like to play with it, but just it. | |||||||||||||||||||||||||||||||||||||||||
▲ | slwvx 8 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||
> User-Extensible Rank Polymorphism is just beautiful with the broadcast dot syntax ... Just to be clear, I guess that Julia's broadcast (dot) syntax is an implementation of "User-Extensible Rank Polymorphism"; is that right? Or does Julia's dot syntax include more than UERP? | |||||||||||||||||||||||||||||||||||||||||
▲ | capyba 8 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||
I love working in Julia, it makes clean numerical code so easy to write. | |||||||||||||||||||||||||||||||||||||||||
▲ | mighmi 8 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||
Julia may be cool, but it's not an array language in the tradition of APL. | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
▲ | 8 days ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||
[deleted] |