INFO Technology RadarINFO Technology Radar

Python

This item was not updated in last three versions of the Radar. Should it have appeared in one of the more recent editions, there is a good chance it remains pertinent. However, if the item dates back further, its relevance may have diminished and our current evaluation could vary. Regrettably, our capacity to consistently revisit items from past Radar editions is limited.
Adopt

Preferred language for AI & data science because it is world-wide the leading programming language for AI & data science by far.

We also decide to prefer Python for scripting tasks over Shell Scripts (or other scripting languages) when the following conditions apply:

  • There is no obvious candidate for a scripting language for the task at hand in the context of the current tech stack. E.g. a certain product may include an default scripting language within its tech stack. This may then be a more logical candidate.
  • The logic to be implemented is non-trivial, but also not overly complex. If the logic is very simple a Shell Script if often a better choice because it is a very standard solution and Python will quickly be overkill. If the logic is too complex then a script may not be the best solution in any case and it will make sense to look into a proper (backend) software solution to implement the logic.
Assess

Preferred language for AI & data science because it is world-wide the leading programming language for AI & data science by far (also in the cloud, depending on specific tooling).