Newsgroup: it.comp.os.linux.development
Titolo: perl vs pyton

Ho deciso di impareare uno di questi due linguaggi.
Le cose che mi interessano di più per ora sono scripting/gestione del
sistema e programmazione socket.
Quale mi consigliate?
Quali sono i pro e i contro in genere dei due.
PAolo

"Paolo" wrote:

Sono in generale due linguaggi molto potenti, forse perl è più portato
rispetto a python per la realizzazione di "one-liner", utili per gli
script di sistema. Python ha nella libreria standard moduli per la
gestione delle socket più quelli per una serie di protocolli standard
(ftp,nntp,smtp pop3 ..).
Io preferisco python perchè a mio modo di vedere è più oridnato e
razionale e il codice risulta essere molto più leggibile.
-- 
XPN :: 
http://xpn.altervista.org
 |\ |       |HomePage   : 
http://nem01.altervista.org
 | \|emesis |XPN (my nr): 
http://xpn.altervista.org

 razionale e il codice risulta essere molto più leggibile.
Questo IMHO dipende più dalla tendenza di alcuni programmatori perl a
scrivere come cartoni animati che a una caratteristica di perl in sè.
/me che se una cosa si può fare non è detto la si *debba* fare...
-- 
cat: .signature: No such file or directory

Paolo ha scritto:

dunque, entrambi sono linguaggi di livello molto alto, e anche se ogni 
tanto i rispettivi sostenitori litigano sono molto simili ;)
Ad esempio entrambi hanno meccanismi della programmazione funzionale 
(manipolazione di funzioni, closure lessicali, map etc etc) e della OOP.
Anrrambi hanno una quantità di librerie e moduli molto vasta per fare 
qualunque cosa, e una comunità attiva.
A livello astratto, la differenza grossa è una di 'focus'.
Perl è un linguaggio in cui molte cose vengono date per scontate, in 
modo che il prorammatore nn debba sforzarsi a scirverle.
D'altro canto in python le cose non vengono praticamente mai date per 
scontate, in modo che il programmatore nn debba sforzarsi a leggerle.
Il consiglio è di dare un'occhiata ad entrambi, e poi scegliere.
Magari puoi dare un'occhiata a 
PLEAC.sf.net
 un progetto che punta a 
riprodurre un serie di esempi presi dal perl cookbook in molti 
linguaggi. In questo modo potresti avere una visione d'insieme di come 
sono fatti i linguaggi.
PS
tra perl e python io ho scelto ruby ;)

 /me che se una cosa si puň fare non č detto la si *debba* fare...
In parte č vero, ma č anche la sintassi di Perl ad essere un pň
illegibile con i vari @ $ .. che imho incasinano solo le cose.
Con Python in un certo senso sei spinto a mantenere il codice ordinato
anche per via della indentazione sintattica.


 Quali sono i pro e i contro in genere dei due.
Spostati su it.comp.lang, it.comp.lang.perl e it.comp.lang.python.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 
giustissimo. E poi abbiamo tutti scordato
di sottolineare come genralmente perl favorisca la filosofia del "molti 
modi per fare una cosa" rispetto a "un solo modo preferibilmente" di 
python, che di nuovo, è una differenza di focus sullo scrivere o sul 
leggere :)

 i parametri )
Cosa che dovrebbe essere risolta da Perl6, quando arriverà, insieme a
tutta un'altra classe di problemi (l'implementazione "casinara" dell'OO,
ad esempio, o le regular-expression "da buttare" dopo un passaggio).


 
io aspetto speranzoso :)
Ma che intendi per regex 'da buttare dopo un passaggio' ?

On 9 Nov 2004 15:41:02 -0800, Paolo 
was talkin'about:
#define IMHO

Se il programma è consistente, diciamo qualche centinaio di righe, e prevedi
una consistente manutenzione python è meglio.
Perl è imo imbattibile per una veloce elaborazione del testo.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Adding features does not necessarily increase functionality -- it just
		makes the manuals thicker. !>-

 ad esempio, o le regular-expression "da buttare" dopo un passaggio).
A proposito di Perl6 è in corso in questi giorni un thread molto
divertente su comp.lang.python. :-)


 leggere :)
Esatto.


 Ma che intendi per regex 'da buttare dopo un passaggio' ?
Che le attuali regex, in Perl, sono gestite sul singolo "passaggio"
sul testo. In Perl6 saranno "riutilizzabili", anche in cascata; potrai
ad esempio definire una RE da utilizzare all'interno di un'altra RE.
In realtà, ci sarà una grossa rivoluzione, con Perl6, sempre riguardo
alle RE. C'era un articolo sul sito della IBM, a riguardo, ma adesso non
ce l'ho sottomano... Aspé, trovato:
 
http://newsvac.newsforge.com/article.pl?sid=04/11/08/1634202
[e che Cthulhu benedica gli aggregatori di news]


 Cthulhu benedica
decisamente un ossimoro ;P
-- 
valeva la pena divertirvi le serate estive
con un semplicissimo "Mi ricordo":

 decisamente un ossimoro ;P
Mica potevo scrivere "Cthulhu mangi la testa", altrimenti che gusto
c'era... ;-)
