Używam następującego polecenia, aby przetestować mój kod Perla:Czy są jakieś moduły, których mi brakuje, aby pomóc mi napisać lepszy kod?
perl -MB :: Lint :: StrictOO -MO = Lint, wszystkie, oo -M-circular :: wymagają -M-pośrednie -Mrogi: : metoda -Wskazówki :: nieużywany -c $ plik
W systemie z wersją perla mniejszą niż 5.10 używam również opcji uninit.
Używam również Perl :: Critic i Perl :: Tidy i skonfigurowałem odpowiednie pliki rc według własnego uznania.
Te moduły wykonały świetną robotę, pomagając mi przełamać pewne złe nawyki, których nauczyłem się podczas pierwszej nauki Perla.
Czy są jeszcze jakieś moduły lub pragmy, które kopną mnie z powrotem w prostą i wąską, kiedy zepsuję?
Za pomocą testów wskazano rodzinę modułów Test :: * oraz kilka dobrych książek. Ta nowa informacja zmusiła mnie do ponownego rozważenia pewnych założeń dotyczących związku między testowaniem a budowaniem umiejętności kodu. Wszystkie są doceniane i już są badane i wykorzystywane.
Wydaje mi się, że są to dwie oddzielne części całości. "perl -c", Perl :: Critic i Perl :: Uporządkuj wszelką pomoc podczas pisania kodu i przed wykonaniem kodu. Devel :: Cover, Devel :: NYTProf i Testy odbywają się w trakcie i po wykonaniu kodu.
Dobry rozwój dyktuje proces iteracyjny, więc testy będą uruchamiane, a kod rozwijany w kółko, ale wciąż mamy ten rozdział.
Wydaje mi się, że w odpowiedziach skupiono się na "czasie i po wykonaniu" kodu. Ponownie, jest to bardzo cenne. Czy mogę założyć, że dobrze sobie poradziłem z częścią "pisanie i wstępna realizacja"? Przynajmniej tak, jak pragma, moduły i narzędzia.
Może być czas, aby nauczyć się poruszać się po teście :: Więcej, jeśli jeszcze tego nie zrobiłeś. Szkolenie w zakresie pisania testów przed ich docelowym kodem zachęci Cię do pisania w mniejszych, łatwiejszych w zarządzaniu i często bardziej ogólnych fragmentach. Testowanie kodu musi prowadzić do lepszego kodu, jeśli jedna definicja lepszej jest mniej błędna. Wiele modułów Test :: * zapewnia dodatkowe kontrole bez większego wysiłku. – DavidO
Używam serii modułów Test :: dużo ... Nie uważałem testów za sposób na poprawę moich umiejętności programowania. Używam DistZilla, kiedy tylko jest to możliwe, co sprawia, że korzystanie z testów jest bardzo łatwe, z czego korzystam. Wygląda na to, że muszę wrócić i zacząć oceniać moduły Test :: w nowym świetle. – harleypig
Jest tam także kilka naprawdę dobrych książek. Perl wyższego rzędu. Nowoczesny Perl. (Oba są dostępne bezpłatnie online, zgodnie z prawem.) Istnieje wiele innych, ale te dwie są dobrymi książkami do nauki oświeconego podejścia do Perla. – DavidO