Python creator Guido van Rossum has shared his thoughts on some of those other programming languages making the rounds.
The “benevolent dictator” himself shared his views in an hour-long interview with Microsoft Principal Cloud Advocate Manager Francesca Lazzeri.
“I love languages, at least in theory,” says Van Rossum. “I always read language tutorials but I’m very bad at actually sort of downloading a language implementation and try to code something because it’s almost always easier to say: ‘Oh, I already know how to do that in Python’”.
Of course, that doesn’t mean Van Rossum doesn’t have some thoughts on other languages.
Van Rossum says that Rust “sounds like a great language for certain things” and that it improves on C++ in that it’s much harder to bypass the checks in the compiler and solves the memory allocation problem in a “near-perfect” way.
On the Google-designed language Go, Van Rossum believes that – of all the new general-purpose languages – Go “is probably the most Pythonic”.
Julia, a programming language that boasts features of imperative, functional, and object-oriented programming – and has foreign function interfaces for C, Fortran, C++, Python, R, Java, and many other languages – also receives a special mention from Van Rossum.
Van Rossum says Julia is an interesting take on something Python-like but when you realise the indexing is one-based and ranges are inclusive instead of exclusive “you think nobody should ever try to code in Julia and in Python on the same day”.
He goes on to say that his understanding is that Julia is much more of a niche language and that “if you’re in that niche, it is superior because the compiler sort of optimises your code for you in a way that Python probably never will”.
However, Van Rossum also notes that Julia is much more limited in other areas and wouldn’t expect anybody to ever write a web server in Julia and “get a lot of mileage out of it”.
Finally, on TypeScript, Van Rossum called it a great language and that Python has been adding some features of the language such as optional static typing (or gradual typing, as it’s also known.)
Given that Python and TypeScript are relatively similar, Van Rossum says both languages are learning from each other.
Van Rossum was hired by Microsoft last November after a stint at Dropbox. He originally intended to hang up his keyboard after Dropbox but “got bored sitting at home while retired” and so applied to join Microsoft where he now serves as a distinguished engineer.
In a contribution to the US PyCon Language Summit earlier this month, Van Rossum posted a document on GitHub in which he promised to double his language’s speed in Python 3.11.
(Image Credit: Christian Scholz under CC BY-NC 2.0 license)
Interested in hearing industry leaders discuss subjects like this? Attend the co-located 5G Expo, IoT Tech Expo, Blockchain Expo, AI & Big Data Expo, and Cyber Security & Cloud Expo World Series with upcoming events in Silicon Valley, London, and Amsterdam.
This shows that being a good programming language designer does not protect one for making all sorts of silly comments. Concerning Julia: as if it was beyond the ability of the average programmer to distinguish between 0-based offsetting and 1-based indexing. And, the speaker was clearly unaware that they were many meaningful observations about the language he could have made, and considered science and engineering computing, including machine learning and data science, “niche”. (I think someone should inform the tens of thousands of companies world wide that engage in this niche activity that they are wasting their time.)