L'apprendimento di un linguaggio di programmazione consente di portare le capacità di analisi dei registri su un altro livello
Qualsiasi linguaggio dinamico o "scripting" come Perl, Ruby o Python farà il suo lavoro. Quello che dovresti usare in realtà dipende da fattori esterni. Tra le cose che dovresti prendere in considerazione:
- funziona già utilizzare un langeuge adatto ?
- conosci qualcuno che può mentore in una lingua adeguata?
- prova ogni lingua un po 'e vedi quale lingua ti sta meglio.
Personalmente, per il compito sopra avrei usato Perl. YMMV.
molte ragioni per piace Perl:
potenti battute - se hai bisogno di fare un rapido reale, una tantum di lavoro, Perl offre alcuni davvero grande scorciatoie. Vedi perlrun -n per un esempio
Linguaggio multi-paradigma: Perl supporta le metodologie di programmazione imperative, funzionali e orientate agli oggetti.
Sigilli: i principali caratteri di punteggiatura su variabili come $foo
o @bar
. Sono un po 'come la notazione ungherese senza essere così fastidiosi.
Moose - un incredibile nuovo sistema OOP che fornisce potenti nuove tecniche OO per la composizione e il riutilizzo del codice.
Strictures - il pragma use strict
rileva molti errori che altri linguaggi dinamici sorvolo al momento della compilazione. Mi manca terribilmente quando uso Python o PHP.
Autodisciplina: Perl ti dà la libertà di scrivere e fare ciò che vuoi, quando vuoi. Ciò significa che devi imparare a scrivere codice pulito o farai del male. Fortunatamente, ci sono strumenti per aiutare un principiante. Perl::Critic esegue un'analisi del codice simile a quella delle migliori pratiche.
Grazie a tutti per le risposte. Penso che praticamente sia necessario attenersi a Perl o Grep. Nelle scatole di produzione ottenere i permessi per eseguire Python/Ruby etc si trasformerà in un progetto in sé. Immagino sia tempo che ho aggiornato la mia conoscenza regex per fare le cose in grep. – user242591
@coderzambesi: Si prega di definire "migliore" e "migliore" rispetto a cosa? Più economico? Più veloce? Migliori strumenti di sviluppo della GUI? Più supporto per i fornitori/Cosa intendi per il meglio? –