I think we all agree that Python has some major issues.. :)
But the point of Jon's argument which struck me as very compelling is that Go would really need full operator overloading to serve as a serious competitor given the standards to which people have become accustomed. I didn't see in your replies a clear response to that, but maybe I missed it?
The really tricky issue is that everyone wants something like Python *as a starting point* when just messing around, because it is so easy and flexible to just write simple expressions etc. But then once things start to scale up, all the "issues" start to outweigh those initial advantages. And for a huge number of Python users, they never scale up and don't care about anything more than getting their immediate needs solved, mostly by copy / paste / modify programming..
That's why I think the Python / Go hybrid approach could be good -- end-user type people can mess around in Python, but the same functionality is available in Go, and as stuff starts to get scaled up to the point of requiring more libraries, those can hopefully be done in Go, so that Python always remains on the "messing around" scale of things, while the deeper infrastructure gets built out in Go.. This probably requires a fair bit of extra work and motivation on the part of the Go-side developers to keep up with things and support the developing needs of their users, so it may not be plausible for a larger-scale community, but it is working pretty well for my small-scale biological neural network modeling community..
Functionally, it is sort of similar to having a transpiler, in that Python is just providing a simple front-end syntax for accessing the deeper Go functionality.
Anyway, wasn't Julia supposed to solve all these issues? I don't know much about it in detail, but I googled just to see what the latest discussion there is relative to Python -- this thread is informative and current:
https://discourse.julialang.org/t/why-is-python-not-julia-still-used-for-most-state-of-the-art-ai-research/45896/17
The basic thrust is that people don't care and just go with what everyone else is doing. This was the best quote IMO:
> There are countries that still do not use the metric system, you figure it out.
Also this is informative:
> For my subjective idea I would also say Python, as someone mentioned here, is much easier language than Julia. Coming from MATLAB looking at packages of Julia seems to me as an act of wizard.
Python hits a sweet spot of simplicity and power.. Julia apparently does not. Go hits a different such sweet spot, but not with the same kind of transparent syntactic expressions needed for data science / ML etc.
- Randy
> To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/c475d7e6-3724-409d-9532-6b933b67cf2dn%40googlegroups.com.