Sto utilizzando il seguente comando per testare il mio codice Perl:Ci sono dei moduli che mi mancano per aiutarmi a scrivere codice migliore?
perl -MB :: :: Lint StrictOO -MO = Lint, tutti, oo -M-circolare :: richiedono -Mwarnings -M-indiretti: : metodo -Mwarnings :: unused -c $ file
Su un sistema con una versione perl inferiore a 5.10 sto anche usando uninit.
Sto anche utilizzando Perl :: Critic e Perl :: Tidy e ho impostato i file rc appropriati a mio piacimento.
Questi moduli hanno svolto un ottimo lavoro aiutandomi a rompere alcune cattive abitudini che ho imparato durante il primo apprendimento di perl.
Ci sono altri moduli o direttive che mi tireranno su dritto e stretto quando mi incasina?
Utilizzando i test, sono stati evidenziati la famiglia di moduli Test :: * e alcuni buoni libri. Questa nuova informazione mi ha indotto a riconsiderare alcune ipotesi sulla relazione tra test e costruzione di abilità di codice. Questi sono tutti apprezzati e già studiati e messi a frutto.
Mi sembra che queste siano due parti separate di un tutto. 'perl -c', Perl :: Critic e Perl :: Tidy aiutano tutti durante il processo di scrittura del codice e prima dell'esecuzione del codice. Devel :: Cover, Devel :: NYTProf e Test avvengono durante e dopo l'esecuzione del codice.
Il buon sviluppo impone un processo iterativo, quindi i test verranno eseguiti e il codice verrà sviluppato più e più volte, ma abbiamo ancora questa separazione.
Mi sembra che l'attenzione nelle risposte sia stata sul 'durante e dopo l'esecuzione' del codice. Ancora una volta, questo è molto apprezzato. Posso presumere di avere la parte "scrittura e pre-esecuzione" piuttosto bene allora? Almeno per quanto riguarda i pragma, i moduli e le utilità.
Potrebbe essere il momento di apprendere come testare: Altro se non lo si è già fatto. Allenarti a scrivere dei test prima del loro codice obiettivo ti incoraggerà a codificare in blocchi più piccoli, più gestibili e spesso più generali. E testare il tuo codice deve portare a un codice migliore, se una definizione di migliore è meno bug. Molti dei moduli Test :: * forniscono controlli aggiuntivi senza troppi sforzi. – DavidO
Uso molto la serie Test :: di moduli ... Non avevo considerato i test come un modo per migliorare le mie capacità di codifica. Uso DistZilla ogni volta che è possibile e questo rende l'utilizzo dei test molto semplice, di cui traggo vantaggio. Sembra che ho bisogno di tornare indietro e iniziare a valutare i moduli Test :: sotto una nuova luce. – harleypig
Ci sono anche dei bei libri là fuori. Ordine superiore Perl. Perl moderno. (Entrambi disponibili gratuitamente online, legittimamente.) Ce ne sono molti altri, ma quei due sono buoni libri per imparare un approccio illuminato a Perl. – DavidO