Despre PEP-uri
Generalități
Python Enhancement Proposals (
PEP) reprezintă un mecanism esențial în dezvoltarea și
evoluția limbajului de programare Python. Aceste propuneri oferă comunității de dezvoltatori
Python o modalitate de a discuta, analiza și implementa noi caracteristici, îmbunătățiri sau
schimbări semnificative în limbaj.
PEP-urile sunt documente care
descriu noile idei sau modificări propuse pentru Python.
Ele reprezintă un canal oficial de comunicare între dezvoltatori și comunitate, ajutând la
gestionarea și coordonarea dezvoltării limbajului. Propunerile pot acoperi o gamă largă de
subiecte, cum ar fi noi funcționalități, îmbunătățiri ale performanței, modificări ale sintaxei
sau chiar schimbări majore în modul de funcționare al limbajului.
Vezi [
aici]
indexul oficial, ordonat după categorii.
Tipuri de PEP-uri
PEP-uri de Design Acestea descriu idei noi pentru îmbunătățirea limbajului.
Ele pot include schimbări la nivel de sintaxă, semantica limbajului sau modulul standard.
Un exemplu este
PEP 8, care definește
stilul de scriere pentru codul Python.
PEP-uri de Implementare Acestea furnizează detalii tehnice și planuri specifice
pentru implementarea ideilor prezentate în PEP-urile de design. Ele descriu modul în care
o funcționalitate va fi adăugată sau modificată în Python.
PEP-uri de Informare Acestea nu propun modificări la limbajul, ci oferă informații
sau ghiduri ale comunității Python. Un exemplu este
PEP 20, cunoscut și ca "
Zen of Python",
care prezintă principiile de bază ale dezvoltării în Python:
(sursa: peps.python.org/pep-0020)
Mai multe despre PEP 8
Documentul poate fi accesat la adresa:
peps.python.org/pep-0008
și este adaptat în mod frecvent, continuând munca originală a creatorului limbajului,
Guido van Rossum. Limbajul de programare Python este viu și actualizat regulat, iar
modul de redactare a
codului a evoluat pe parcursul deceniilor. Guido spune faptul că
orice cod este mai adesea citit decât scris,
așadar este necesară o consistență riguroasă a stilului, iar
PEP8 este un document cuprinzător ce ne vine în ajutor.
Am ales câteva recomandări generale de redactare:
•
Indentarea – se recomandă 4 spații per nivel și evitarea taburilor. Această sugestie este valabilă într-un mod în care spațiile ocupă întotdeauna un spațiu similar pentru a fi afișate, pe când taburile pot folosi mai mult sau mai puțin spațiu în funcție de editorul utilizat, ceea ce poate duce la aspecte ciudate sau chiar la imposibilitatea citirii codului în anumite situații.
Nu este permisă indentarea mixtă (tab + spații), așadar alegi una dintre variante.
•
Lungimea unei linii de cod să fie de maximum 79 de caractere. Comentariile lungi ori pe mai multe linii să aibă lățimea de maximum 72 de caractere. Limitările sunt recomandate pentru ușurința lecturării codului pe diverse deviceuri sau ferestre multiple.
•
Inserarea liniilor suplimentare pentru a delimita blocuri de cod, astfel încât acestea să
poată fi evidențiate și înțelese mai ușor: 2 linii între funcții și definiții de clase, 1 linie între definiția clasei, 1 linie suplimentară care să separe
blocuri de instrucțiuni cu sens logic, ș.a.m.d.
•
Fișierele să fie codificate folosind standardul UTF-8. Toți identificatorii trebuie să conțină doar caractere ASCII și să fie scriși în limba engleză pentru internaționalizare (vezi și [
PEP 383]).
•
Importarea modulelor/bibliotecilor ar trebui să fie efectuată una pe fiecare linie, pentru o mai bună înțelegere a resurselor utilizate.
Importurile ar trebui să folosească căi absolute atunci când este posibil. Importurile care utilizează căi relative ar trebui să fie explicite, simple și scurte.
Util de știut că există, interesant fiind de lecturat.
---
Concluzionând, putem spune că [
PEP-urile] reprezintă coloana vertebrală a dezvoltării Python, asigurând că
limbajul evoluează într-un mod coerent și bine coordonat. Prin înțelegerea acestora, putem să ne apropiem mai mult
de esența și funcționarea din spatele limbajului Python.
Hai și tu în clubul nostru!
Python 3 e super tare!