|
Another way to analyze the problem: what other language would it have been, given the moment ml hit? You say compared to other scripting languages'. Let's list them. Ruby: no numeric support
Go: unnecessary typing, modest numeric support, shitty generics
Bash: ha ha ha
Scala, java, c, cpp: not a scripting language, complex
Tcl, php: out of favor
Rust: hadn't happened yet
R: in memory bias, not as simple
Other languages were obscure or owned by monoliths (kotlin, swift, c#) Python also has multiple implementations, a minor thing, but not really. Pypy keeps cython on its toes. C# really could be a contender. I am more productive in c# than any other language except python (although I think I will be more productive in rust) Python is, almost unarguably, the easiest language to code in, right now, period. It has the greatest expressiveness and the simplest syntax. I use it for large scale open source art projects, and you can use it for ai. Why are you asking? |
It's just far to fragmented, only really good for numeric work (and thus harder to integrate with production systems), and full of the weirdest gotchas.
https://www.burns-stat.com/pages/Tutor/R_inferno.pdf