2009-06-09 15 views
7

Quali sono gli usi popolari e contemporanei di Perl?Quali sono gli usi popolari e contemporanei di Perl?

Modifica

avrei dovuto essere più specifico. Mi stavo chiedendo di più su larga scala (popolare) che cosa le persone stanno usando Perl piuttosto che a quello che è potrebbe essere utilizzato per il livello individuale.

+1

questo probabilmente dovrebbe essere wiki della comunità – Robert

risposta

4

Ho scritto uno script breve e semplice per analizzare alcuni dati da un file di registro recentemente. Lo trovo abbastanza semplice e utile per attività di scripting veloci.

14

Come linguaggio collante, il linguaggio degli amministratori di sistema, e ora è tornato a prendere su internet utilizzando Catalyst.

+2

woot, catalyst, che sembra fantastico! –

+2

Questo perché è fantastico! ;) – Quentin

10

Lo stesso di sempre: rendere impossibile, possibile. ;-)

8

Insieme a Python, gli amministratori di sistema della mia azienda lo adorano per le attività di automazione. "Se vale la pena fare qualcosa, vale la pena automatizzare" sembra essere un mantra, e se riescono a farlo in cinque righe, tanto meglio.

8

Il problema con questa domanda è che Perl è un linguaggio molto versatile. Tra il golf del codice e la somiglianza con awk/sed, è ancora ampiamente utilizzato come linguaggio di colla e linguaggio rapido per le attività di sysadmin.

Con CPAN, molte cose molto utili e più avanzate possono essere scritte rapidamente.

Si interfaccia bene con i database e ci sono tonnellate di framework per il web design. Funziona molto bene con Ajax, come ho notato attraverso il mio uso personale.

Entra nelle best practice e hai un sistema che è abbastanza bravo a svolgere compiti di programmazione molto grandi. Diamine, l'intero cpan è una testimonianza della riusabilità e dell'incapsulamento di Perl.

Vedere le competenze ricercate dai datori di lavoro allo http://jobs.perl.org/.

+0

woo, grazie per le modifiche: D –

13

Presso la mia università Perl è ampiamente utilizzato per attività bioinformatiche. Modifica automatica del formato di un file Proteindata, controllo con un database che trasforma i risultati indietro e così via. Quindi i suoi formati di file, le espressioni regolari e l'analisi di enormi set di dati

2

Nella mia azienda usavamo Perl per eseguire centinaia di RegEx per trasformare file di editori casuali in SGML per creare libri elettronici. Ahimè, quei giorni sono finiti ora che abbiamo aggiornato i nostri sistemi ai libri XML.

6

Amazon e IMDB utilizzano Perl, in particolare Mason, IIANM.

4

Provare a farlo con la dimensione del terminale impostata su almeno 120x50 e sarete illuminati;).

            # 
               sub j(\$){($ 
       P,$V)=      @_;while($$P=~s:^ 
      ([()])::x){     $V+=('('eq$1)?-32:31 
     }$V+=ord( substr(    $$P,0,1,""))-74} sub a{ 
     my($I,$K,$ J,$L)[email protected]_    ;$I=int($I*$M/$Z);$K=int(
    $K*$M/$Z);$J=int($J*$M    /$Z);$L=int($L*$M/$Z); $G=$ 
    J-$I;$F=$L-$K;$E=(abs($   G)>=abs($F))?$G:$F;($E<0) and($ 
     I,$K)=($J,$L);$E||=.01  ;for($i=0;$i<=abs$E;$i++){ $D->{$K 
       +int($i*$F/$E)  }->{$I+int($i*$G/$E)}=1}}sub p{$D={};$ 
      Z=$z||.01;map{ $H=$_;$I=$N=j$H;$K=$O=j$H;while($H){$q=ord 
      substr($H,0,1,"");if(42==$q){$J=j$H;$L=j$H}else{$q-=43;$L =$q 
      %9;$J=($q-$L)/9;$L=$q-9*$J-4;$J-=4}$J+=$I;$L+=$K;a($I,$K,$J,$ L); 
      ($I,$K)=($J,$L)}a($I,$K,$N,$O)}@_;my$T;map{$y=$_;map{ $T.=$D->{$y} 
      ->{$_}?$\:' '}(-59..59);$T.="\n"}(-23..23);print"\e[H$T"}$w= eval{ 
      require Win32::Console::ANSI};$b=$w?'1;7;':"";($j,$u,$s,$t,$a,$n,$o 
      ,$h,$c,$k,$p,$e,$r,$l,$C)=split/}/,'Tw*JSK8IAg*PJ[*[email protected]}*JR]*QJ[*J'. 
      'BA*JQK8I*JC}KUz]BAIJT]*QJ[R?-R[e]\RI'.'}Tn*JQ]wRAI*JDnR8QAU}wT8KT'. 
      ']n*JEI*EJR*QJ]*JR*[email protected][}*JSe*JD[n]*JPe*'.'JBI/KI}[email protected]?PcdnfgVCBRcP'. 
      '?ABKV]]}*JWe*JD[n]*JPe*JC?8B*JE};Vq*OJQ/IP['.'wQ}*JWeOe{n*EERk8;'. 
       'J*JC}/U*OJd[[email protected]*BJ*JXn*J>w]U}CWq*OJc8KJ?O[e]U/T*QJP?}*JSe*JCnTe'. 
       'QIAKJR}*JV]wRAI*J?}T]*RJcJI[\]3;U]Uq*PM[wV]W]WCT*DM*SJ'. 'ZP[Z'. 
        'PZa[\]UKVgogK9K*QJ[\]n[[email protected]*[email protected][Q[]T]T]T3o[dk*JE'. '[Z\U'. 
        '{T]*JPKTKK]*OJ[QIO[PIQIO[[gUKU\k*JE+J+J5R5AI*EJ00'. 'BCB*'. 
         'DMKKJIR[Q+*EJ0*EK';sub h{$\ = qw(% & @ x)[int rand 
          4];map{printf "\e[$b;%dm",int(rand 6)+101-60* ($w 
          ||0);system( "cls")if$w ;($A,$S)= ($_[1], $ 
          _[0]);($M, @,)= split '}';for( $z=256 
          ;$z>0; $z -=$S){$S*= $A;p @,}  sleep$_ 
          [2];while ($_[3]&&($ z+=$ S)  <=256){ 
          [email protected],}}("". "32}7D$j"  ."}AG".  "$u}OG" 
          ."$s}WG" ."$t",""  ."24}("  ."IJ$a" 
          ."}1G$n" ."}CO$o"  ."}GG$t"  ."}QC" 
          ."$h}"  ."^G$e" ."})IG"   ."$r", 
          "32}?"  ."H$p}FG$e}QG$r".   "}ZC" 
          ."$l",   "28}(LC" .""   ."". 
          "$h}:"   ."J$a}EG".    "$c" 
          ."}M"    ."C$k}ZG".   "$e" 
          ."}"    ."dG$r","18"   ."}(" 
          ."D;"   ."$C" )}{h(16   ,1,1,0 
          );h(8,   .98,0,0 );h(16   ,1,1,1) 
          ;h(8.0   ,0.98,0,  1);   redo}### 
         #written         060204 by 
         #liverpole         @@@@@@@ 
        #@@@@@@@@@@@ 
+3

Questo è uno scenario di tutti i tempi per Perl - geek art :-) –

+3

* cough * http://www.onlamp.com/pub/a/oreilly/perl/utilizzo / – ysth

4

È possibile trovare un po 'su ciò che le persone stanno facendo con il Perl da dare un'occhiata ai posti presentate alla Enlightened Perl Iron Man Challenge.

Personalmente, attualmente lo sto usando per creare il sito per (ancora un altro) avvio di social network abilitato per AJAX, Twitterfied, ecc. Ecc.

4

Siti Web, elaborazione/estrazione dati, amministrazione di sistema, automazione delle attività, persino programmazione GUI. Matematica, bioinformatica, chimica, programmi di geologia.

5

Attualmente sto utilizzando Perl per scrivere una suite di test automatizzata per i siti Web della mia azienda (utilizzando WWW::Mechanize e WWW::Selenium). Uno dei miei colleghi sta facendo lo stesso per altri tipi di server. Lo usiamo anche per il nostro software di monitoraggio (Nagios). E io uso quotidianamente lo perl come strumento da riga di comando per aiutare nei compiti base di sysadminy.

7

Un po 'confuso dalla domanda. Per la codifica

Penso che sarebbe meglio inquadrarlo come: Per cosa non viene usato Perl? A cui risponderei: scrivendo i driver del dispositivo, qualcuno ne ha più?

Viene utilizzato per le app gui (Vedi Padre), applicazioni Internet (Catalyst), altre reti/prese (POE), accesso ai database (DBI), Cryptology (spazio dei nomi Crypt), servizi Web (SOAP), Gestione dei formati binari (pack/unpack) ...

E ovviamente tutti i tipi di elaborazione del testo.

E questo è solo il materiale che ho usato per .. di recente.

0

posso utilizzare Perl per quello che è stato progettato: un P modo ractical per E xtracting informazioni utili dai dati grezzi e presentandoli in leggibili R ELAZIONI. Questa è una molto bella L anguage per questa attività.

Problemi correlati