Newsgroup: it.comp.os.linux.sys
Titolo: Python vs Perl

Quale dei due linguaggi è + adatto per creare applicativi aziendali ( tipo
contabilità, gestione magazzini) tenendo conto che lo useranno 25 utenti?

 contabilità, gestione magazzini) tenendo conto che lo useranno 25 utenti?
E' idea comune che Perl sia poco adatto (eufemismo) per creare
software con life cycles non trascurabili e con requisiti di buona
manutenibilita` (*).  Dopo aver fatto violenza sui miei occhi per
diverse ore cercando di leggerlo, posso capire il perche'.
Sicuramente meglio Python (o Ruby, che preferisco).
Massimiliano
(*) Mi si perdoni il technobabbling, ultimamente sono a contatto con
gente fresca di Ingegneria del Software.  Lo so, lo so, cattive
compagnie... ;-)

 
python senza dubbio, e + facile da imparare (2 o 3 giorni per fare i 
primi programmi di una certa complessità), la manutenzione del software
è più semplice, i programmi sono più leggibbili.
Il difetto principale è la quantita di package aggiuntivi che non
è comparabbile con quelli disponibbili per il perl.
bye

 python senza dubbio, e + facile da imparare (2 o 3 giorni per fare i primi
E questo dove sta scritto???
A.

 E questo dove sta scritto???
Non necessariamente l'ha detto perche' l'ha trovato scritto da qualche
parte.  Magari l'ha detto per esperienza.
Massimiliano

parte.  Magari l'ha detto per esperienza.
normalmente non prendo parte alle diatribe "A vs B", ma questa,
francamente e` una bestialita`, IMHO.
Nessun linguaggio si "impara" in due giorni. Ovvero, se succede non e`
merito del linguaggio, ma del programmatore, e in quel caso, il
linguaggio passa _altamente_ in secondo piano.
Per convesso, qualunque linguaggio e` difficile, nella misura in cui, il
problema e` la _programmazione_ non lo _strumento_.
Lo stesso ragionamento puoi estenderlo al concetto di sistema operativo.
PS: non e` obbligatorio scrivere in perl come fosse un "cartone
animato". Il fatto che si _possa_ fare, non significa che e` l'unico
modo.
-- 
It must be in the basement; I'll go upstairs and get it. M.C.Escher
Maurizio - Tannoiser - Lemmo
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

 primi programmi di una certa complessità)
Oddio, non esageriamo.
Anche in C puoi fare dei programmi di una certa complessità in 2 o 3
giorni, ma stai pur sicuro che io non vorrei vederne i sorgenti. ;-)
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.ods.org/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 problema e` la _programmazione_ non lo _strumento_.
Ovvero, nella misura in cui il problema e` perforare una lastra di
acciaio spessa dieci centimetri, qualunque strumento e` difficile, si
tratti di una lima per unghie o di un bazooka?  :-) Mi sa che non ho
capito cosa volevi dire.
Massimiliano

capito cosa volevi dire.
A me invece sembra che hai capito. E` il messaggio che non era rivolto
direttamente a te. Il punto e` che "programmare (bene)" e` difficile,
non e` un problema di "strumenti". Ragionare sugli "strumenti" significa
sbagliare in "principio" il flusso logico.
Amministrare (bene) un sistema e` difficile (dixit), non e` un problema
di strumenti, viceversa win2k sarebbe il miglior sistema del mondo.
-- 


Andrea Mistrali ha scritto:

sulla bibbia?
ma deve per forza essere scritto da qualche parte?
io per esperienza personale, li ho provati entrambi,
col python ho scritto vari programmini (filtri, frontend vari)
dopo 3 ore che avevo iniziato a leggere il tutorial a corredo.
quindi credo che per uno che ha conoscenze di programmazione
minime 3 giorni bastano.
e poi è un linguaggio concepito per essere semplice è chiaro.
infatti il codice va indentato per forza, gia questo basta
per rendere il codice più facile da leggere, poi è completamente
orientato agli oggetti by design, la semantica necessaria non è stata 
aggiunta dopo.
puoi dire lo stesso del perl?
bye

 
appunto, in 2 o 3 giorni in python il programma
è più chiaro e si modifica più facilmente:-)
per la cronaca per IMPARARE il C ci ho messo
2 o 3 anni, ma era il mio primo linguaggio.

 necessaria non è stata aggiunta dopo.  puoi dire lo stesso del perl?
Ne' del Perl ne' del Python.  Dalla Python FAQ:
   6.7. Why must 'self' be declared and used explicitly in method
   definitions and calls?
   ...When classes were added to Python, this was (again) the simplest
   way of implementing methods without too many changes to the
   interpreter.
Massimiliano

    interpreter.
ops, l'ho sparata grossa, in effetti l'uso di self per accedere ai dati 
e ai metodi di una classe non č dei piů eleganti.
bye

 contabilità, gestione magazzini) tenendo conto che lo useranno 25 utenti?
Credo che se andrai sul sito 
http://www.gnuenterprise.org
 troverai la
risposta ai tuoi dubbi ...
Se e' vero che uno degli scopi del software libero e' quello di evitare di
riscoprire troppe volte l'acqua calda, sarebbe davvero utile se tu potessi
utilizzare quel progetto e, perche' no, contribuire a farlo progredire ;-)
Sarebbe peraltro un caso interessante di applicazione reale.
ciao, Michele