Venant du C++ je n'apprécie guère le duck typing et le côté interprété du langage. Lors du premier jet c'est assez agréable, le script est propre et on a tout en tête, mais lorsqu'il faut y revenir plus tard par exemple pour ajouter un paramètre à une fonction, alors ça devient galère. On se met à la recherche de tous les appelants pour les modifier, puis les appelants des appelants. Et si tu en oublies tu ne le sauras pas tant que le chemin d'exécution ne passera pas par l'appel erroné. Quelle galère.
Il faut configurer ton IDE pour tourner flake8, ca t'attrape pas mal de soucis:
Un truc qui me perturbe un peu en Python, c'est qu'il y a une certaine résistance à l'algorithmique — le côté négatif de la concision. Genre si t'écris une boucle for à l'ancienne, avec initialisation, condition d'arrêt et incrément, tu te sens sale. Par exemple, pour extraire les éléments d'une liste selon deux propriétés indépendantes, en Python on préférera « filtrer » deux fois la liste avec un prédicat pour chaque propriété, plutôt que de boucler une seule fois et tester les deux propriétés à chaque itération. Ce que je trouve discutable puisque le deuxième filtre va retester des éléments sélectionnés par le premier.
# Python
Posté par flagos . En réponse au journal Découvrir Docker, Python, LLVM et Emscripten. Évalué à 5.
Il faut configurer ton IDE pour tourner flake8, ca t'attrape pas mal de soucis:
https://flake8.pycqa.org/en/latest/index.html#quickstart
Lapin compris. Tu aurais un exemple ?