On Sat, 26 Feb 2022 at 09:04, Barry Scott <ba...@barrys-emacs.org> wrote: > > > > > On 25 Feb 2022, at 18:07, Abdur-Rahmaan Janhangeer <arj.pyt...@gmail.com> > > wrote: > > > > Normally people put Python in the scripting category. > > I learnt typed languages like C++ and Java at first. > > People who learn languages like these tend to put > > Python in a non-serious category. The post was > > more ironic than litteral. > > I think that python is a serious language, as I do C and C++. > What is key to a problem is which language is best to solve the > problem (given you have a free choice). >
Exactly. What language is best for a situation depends on myriad factors: * Development convenience * Execution performance * Language/library tools * Interaction with other parts of a system * Corporate politics * The ability to use other people's code * Etcetera, etcetera, etcetera. What's the best language for modding Kerbal Space Program? C#, because ultimately, anything else will require a C# wrapper. What's the best language for building a scientific simulation of particle collisions? Probably something high level like Python, backed by some hard number-crunching work in Fortran. What's the best language for writing a browser-based game? JavaScript. What's the best language for swearing in? Ah, that one I can't help you with, although I've heard good things about French. :) The only languages that are "not serious languages" in that sense are deliberate toys. Chef, Piet, Whitespace, Ook, these are non-serious languages that you shouldn't be writing production code in. Anything else? If it's right for your purposes, use it, and don't let anyone shame you for it. There are almost no "right" and "wrong" design decisions. Your decision has consequences, and if you accept those consequences, the decision was not wrong. Dismissing a mainstream language as "not serious" is, in effect, telling everyone who uses that language "you're doing it wrong". And that's an insult that should not be made lightly. ChrisA -- https://mail.python.org/mailman/listinfo/python-list