4 ms·
It's really hard for a language to grow mature enough for businesses to use it for valuable systems. You don't just need the programming language, it's also exp
by jakobnissen 6y ago
It's really hard for a language to grow mature enough for businesses to use it for valuable systems. You don't just need the programming language, it's also expected you have good editor support, some type checking tools, performance measurement tools and a whole bunch of battle-tested packages for common problems in programming. It's also risky as a business to begin building stuff in Julia when it's still a relatively niche language. That's not management being reactionary, that's just being pragmatic.
Almost by definition, new languages just can't compete with established languages on maturity. They have to compete on other metrics - better language design, a different runtime, new capabilities, etc. and therefore will attract a different crowd - initially
Over time, the bleeding edge first-movers will create basic necessities, which then attracts the programming language afficionados, who build interesting new software and nice-to-have, which attracts ordinary programmers, who then grow the community enough to give it stability and battle-tested packages, which then lets the language become "boring, old and stable". But this whole process takes ages. Look at e.g. Rust. Julia is somewhere between the "afficionado" and "ordinary programmer" stage. Of course you shouldn't use it for mission critical software where maximal stability is key. That doesn't mean the Julia hype isn't warrented.
- steveklabnik 6y ago“Crossing the Chasm” is a classic business book that explores this idea. It’s about technology adoption more generally, but I believe it applies to programming languages too.