Effectuer une recherche google sur "pythonic" révèle un large éventail d’interprétations. La page wikipedia dit:
Un néologisme courant dans la communauté Python est Pythonic, qui peut avoir un large éventail de significations liées au style du programme. Dire que le code est pythonique, c'est dire qu'il utilise bien les idiomes de Python, qu'il est naturel ou qu'il parle couramment le langage. De même, dire d'une interface ou d'un langage qu'il est pythonique, c'est dire que cela fonctionne bien avec les idiomes Python, que son utilisation s'imbrique bien avec le reste du langage.
Il aborde également le terme "unpythonic":
En revanche, une marque de code non polythonique est qu’il tente d’écrire du code C ++ (ou Lisp, Perl ou Java) en Python, c’est-à-dire qu’il fournit une transcription approximative plutôt que la traduction idiomatique de formulaires d’un autre langage. Le concept de pythonicité est étroitement lié à la philosophie minimaliste de lisibilité de Python et évite l'approche "il y a plus d'une façon de le faire". Un code illisible ou des idiomes incompréhensibles sont impythoniques.
Que signifie le terme "pythonique"? Comment puis-je apprendre à l'appliquer efficacement dans la pratique?