I could certainly propose a better standard REPL, although I find it surprising that nobody has already addressed such an obvious deficiency. For the other things I don’t really think they are fixable, that would break too much backwards compatibility. E.g. I would want a larger default loaded standard library and I would want functions following a different naming convention. However it would be very impractical to follow Julia style naming conventions in python because python doesn’t dispatch on all function arguments. Thus you can use the same function signature for different functions. Adding Julia style backticks for running shell commands would also likely be confusing as Python already has a well established way of doing this.

The problem with any established language like Python is that they have large userbases which have gotten used to all its quirks. It might be possible to make changes to facilitate new users but who is going to do that at the expense of existing users?

Each language has to find their own path. The issues I have with Python which I felt bettere addressed in Julia likely would have to be dealt with using an entirely different philosophy from that used in Julia.

Written by

Geek dad, living in Oslo, Norway with passion for UX, Julia programming, science, teaching, reading and writing.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store