Que signifie PEP en Python ?

PEP est l'acronyme de Python Enhancement Proposals.

Les PEP permettent d'établir l'évolution et l'amélioration de Python. Elles jouent un rôle crucial dans le développement de Python, en servant de normes pour proposer de nouvelles fonctionnalités, des améliorations aux bibliothèques standard, ou des modifications aux processus de développement de Python.

Les PEP sont conçues pour fournir une spécification technique et une description de nouvelles fonctionnalités et des processus autour de Python. Elles facilitent la communication des idées entre les membres de la communauté Python, en offrant un format standardisé pour présenter des propositions d'amélioration.

Vous pouvez retrouver toutes les PEP de Python sur le site officiel ainsi que sur leur dépôt git dédié.

Types de PEP

Il existe trois principaux types de PEP :

  • PEP de standardisation : Pour proposer de nouvelles fonctionnalités ou des modifications aux bibliothèques standard.
  • PEP d'information : Destinées à documenter les lignes directrices, les styles, ou l'information pertinente à la communauté Python sans proposer de changements au langage lui-même.
  • PEP de processus : Pour proposer des modifications aux processus, politiques, ou procédures de développement de Python.

Comment rédiger une PEP ?

La proposition d'une PEP suit un processus défini. Elle doit être écrite selon un format spécifique, soumise pour examen, et discutée par la communauté et le BDFL (Benevolent Dictator For Life) ou le comité directeur de Python. Après discussion et révision, une PEP peut être acceptée, rejetée, ou différée pour une révision future.

Les PEP sont publiques et peuvent être consultées par n'importe qui. Elles sont disponibles sur le site officiel de Python, permettant à la communauté de suivre les propositions, les discussions, et les décisions concernant l'évolution du langage.

Quelques exemples de PEP célèbres

Il existe des centaines de PEP, mais certaines ont plus marqué les esprits que d'autres.

Parmi les PEP les plus connues des développeurs Python, on retrouve :

  • La PEP 0 : c'est la première PEP, elle n'est en fait qu'un index de toutes les PEP existantes.
  • La PEP 1 : vous le savez, en programmation on commence à compter à partir de 0. La PEP 1 est donc la deuxième PEP et celle qui définit les règles d'écriture des PEP.
  • La PEP 8 : probablement la plus connue des développeurs, c'est la PEP qui définit les conventions à utiliser pour les développeurs Python.
  • La PEP 13 : c'est la PEP qui définit les rôles et responsabilités de l'équipe principale chargée du maintien de Python.
  • La PEP 20 : aussi connue sous le nom de "The Zen of Python", c'est une PEP qui définit des règles de bon usage de Python, sous forme d'aphorismes.