Sommario
Python è uno dei linguaggi più popolari utilizzati in Meta. Gli ingegneri di produzione di Meta sono specialisti che si concentrano su affidabilità, efficienza e scalabilità. Lavorano a vari progetti, tra cui il debugging dei servizi di produzione e la pianificazione della capacità. Python è spesso uno dei primi strumenti a cui si rivolgono, grazie alla sua rapida evoluzione e alla vasta gamma di librerie open source.
Il ruolo del team Python Language Foundation di Meta
Il team Python Language Foundation di Meta, composto sia da ingegneri di produzione che da ingegneri software tradizionali, aiuta a possedere e mantenere l’infrastruttura e gli strumenti per Python in Meta. Il team supporta ingegneri, scienziati dei dati, ricercatori e chiunque altro in Meta che utilizza Python.
L’importanza dei linter per gli sviluppatori Python
Uno dei modi in cui Meta supporta gli sviluppatori Python è costruendo strumenti che permettono di scrivere codice migliore e più affidabile in modo più efficiente. Questo include strumenti come la formattazione automatica e i linter che guidano gli ingegneri verso un codice mantenibile con meno bug.
Perché un nuovo linter?
Esistono vari linter eccellenti nell’ecosistema Python. Meta ha utilizzato Flake8 internamente dal 2016, che è stato molto efficace nell’aiutare gli sviluppatori a ridurre i bug. Tuttavia, Flake8 ha anche alcune limitazioni. Ad esempio, quando si trovano errori di lint, Flake8 può solo indicare una riga e un numero di colonna dove si è verificato l’errore, ma non ha modo di suggerire modifiche allo sviluppatore.
Incontro con Fixit 2
Dopo discussioni con altri team, Meta ha deciso di una parziale riscrittura di Fixit. La nuova versione è stata progettata con una mentalità orientata all’open source fin dal primo giorno. Fixit 2 si basa su un altro progetto open source di Instagram, LibCST, un albero di sintassi concreta per Python. Questo permette a Fixit di offrire correzioni automatiche suggerite dalle stesse regole del linter.
Prova Fixit 2
Fixit 2 è disponibile oggi su PyPI. Si può installare e testare Fixit 2 con pip install fixit. Meta ha una roadmap con piani per miglioramenti e funzionalità future e un ricco set di documentazione e guide per gli utenti per aiutare a iniziare con Fixit 2 nei propri progetti o repository.