Newsgroup: it.comp.java
Titolo: Java & Python

Anch'io sono tra quelli che trovano piuttosto azzardato un confronto diretto
Python-Java. Per me Python rimane un grandissimo scripting language, dotato
di una produttività mostruosa (ho scritto una procedura di backup automatico
via FTP in dieci minuti...)
Java non è certamente un linguaggio di scripting. Forse non è nemmeno un
linguaggio ma una piattaforma (una specie di .NET antesignano).
Anch'io facilmente se mi lascio andare scriverei un romanzo, quindi farò
solo una lista di cose che faccio in Python, cose che faccio in Java e cose
che faccio (farò) in un altro linguaggio (C#?)
PYTHON
=======
* Shell batch (a mio avviso è un grandissimo sostituto di bash e
confratelli)
* Procedure ripetitive con protocolli orientati a Internet (POP, SMTP, FTP)
* Manipolazione di stringhe (più leggibile di Perl)
* Piccole applicazioni grafiche su Unix attraverso TkInter (abbastanza
astruso, comunque, e infinitamente meno produttivo di un JBuilder, per
intenderci, anche su Linux)
* Scripting, in generale - laddove non sia il browser a doverlo
interpretare, perché in quel caso è giocoforza usare JavaScript (ma con .NET
che bisogno ci sarà più di far eseguire la logica ai client??)
JAVA
====
* Applicazioni server side Web oriented (EJB, Servlet, JSP) su Application
Server per Solaris
* Applicazioni complesse portabili in tutti gli ambienti Unix
(principalmente Sun e Linux)
* Applet (a me piacciono ancora)
* Logica distribuita (laddove qualcuno imponga RMI / CORBA)
C#
==
* Tutte le applicazioni per Windows
* Applicazioni server side Web oriented su piattaforma Microsoft (IIS,COM+)
* Logica distribuita (laddove qualcuno imponga COM+)
Ciao a tutti.
Alessio.

 * Logica distribuita (laddove qualcuno imponga COM+)
Se si tratta solo di piattaforma Win io preferisco COM+ quasi sempre...
Ciao, Mario

[snip]
Dato che il tuo contributo in questo thread e' stato prezioso volevo
chiederti se esiste in italia una comunita' di programmatori python, un
python user group o quant'altro dove si possa discutere di questo
linguaggio, in rete ci sono molte risorse ma niente in italiano, nemmeno il
gia' citato it.comp.python (che forse si potrebbe candidare alla
votazione)...

 ha scritto nel messaggio
news:95rm5e$4q0$1...@pietro.crs4.it...

Praticamente non esiste nulla di effettivamente funzionante (almeno che io
conosca).
Alla pagina 
http://web.tiscalinet.it/python/
 trovi l'homepage italiana
ufficiale di python (solo che è ferma al 1999, forse dovrei fare qualche
cosa io...)
Nelle stesse pagine trovi una proposta di RFD per it.comp.lang.python, solo
che anche questa è li dal 99...
Alla stessa pagina puoi sottoscrivere una mailing list, il traffico è a dir
poco basso ma io comunque l'ho sottoscritta (almeno se vuoi discutere con me
:-)) ), e comunque qualche vero esperto (molto più di me) esiste...
In inglese c'è comp.lang.python che invece è veramente molto trafficato...
tra le altre cose trovo sia di una vivibilità e gentilezza esemplari, per
cui se sai l'inglese segui quello che non te ne pentirai...
Ciao, Mario

Io qualche decina di gg fà ho rpovato a rilanciare l'idea sui ng affini,
it.comp.lang.java, it.comp.lang.c++, ma (a parte Alex Maretelli) il feedback
è stato davvero pochino).
Magari se tutti ci iscrivessimo alla ML indicata e poi faccesimo circolare
la voce............
Java o C++ e Python non sono linguaggi da poter confrontare semplicemente
perchè sono utili per cose differenti.
Quando è utile un linguaggio di script, Python è la scelta miglire. Quando è
utile integrare un linguaggio di script all'interno del proprio software
(Java o C++ o quant'altro) Python è la scelta migliore. Quando è utile
scrivere batch per la shell, Python è la scelta migliore.
Io lo sto studiando perchè penso possa aitarmi a manipolare i file di testo
necessari a realizzare l'architettura di un framework parametrico (sul tipo
di quello descritto da C. Pescio su Computer Programming (o su
http://www.eptacom.net/pubblicazioni/pub_it/
)  nei tre articoli
"Architettura di sistemi record oriented").
L'utilizzo di Python orientato a questo tipo di problema, secondo me, può
diminuire ancora di più l'impatto di modifiche dei requisiti,
all'architettura generale.
--
----------
Lello Mele
HOMEPAGE:
http://www.lellomele.supereva.it
eMAIL:
v...@libero.it



La discussione in questo NG mi ha convinto del fatto che Python potrebbe
essere utile per costruire applicazioni magari basate magari su middleware
scritti in Java piuttosto che rimpiazzare in toto Java stesso (lasciamo che
ci provi Buffalo Bill Gates a fare queste cose).
L'idea di usare Jhyton (o JPython, non ho ancora capito se sono la stessa
cosa ...)  per costruire servizi in modo semplice estendendo framework
basati su Jini ed RMI mi sembra molto stuzzicante. In quanto alle risorse
italiane mi sembra che siano molto scarse quindi ben venga la tua iniziativa
di divulgare e promuovere questo linguaggio presso i NG italiani ...
Questo thread di discussione potrebbe essere uno strumento per misurare
quanto interesse c'e' verso  il Python, purtroppo il traffico scaturito mi
pare un po' scarso, segno che evidentemente a noi Javisti la cosa non
interessa piu' di tanto , comunque se si propone la creazione di
it.comp.lang.python  io voto a favore!!
Salute a tutti.
_______________________________________________________________________
 Davide Carboni                         Email: 
davide....@crs4.it
 Network Distributed Applications       Phone: +39 070 2796 303
 CRS4, VI Str. Ovest, Z.I. Macchiareddu ICQ  # 107447153
 I-09010 Uta (CA), ITALY                WWW  : 
www.crs4.it/~dcarboni
_______________________________________________________________________

>>>>> "LM" == "  <Lello> writes:
LM> Java o C++ e Python non sono linguaggi da poter confrontare semplicemente
LM> perchè sono utili per cose differenti.
Concordo. Il confronto comunque può essere utile a chiarire meglio i campi
di utilità...
LM> Quando è
LM> utile integrare un linguaggio di script all'interno del proprio software
LM> (Java o C++ o quant'altro) Python è la scelta migliore. 
Hmmm... Qui  vorrei rivedere lo  scritto di Stallman dove  indicava il
LISP come linguaggio  ottimale per estendere un'applicazione. Stallman
è ora  passato ad  un derivativo del  LISP, guile,  ma se Python  è in
grado di offrire quello che LISP offre nell'esposizione di Stallman...
LM> Quando è  utile scrivere  batch per la  shell, Python è  la scelta
LM> migliore.
Indubbiamente, anche se alla bash2 hanno aggiunto gli array...
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: sierra alfa india november tango AT echo november golf DOT india tango

 it.comp.lang.python  io voto a favore!!
Ovviamente anche io !!!
Ciao, Mario

 è ora  passato ad  un derivativo del  LISP, guile.
Python è un linguaggio molto più moderno di LISP o derivati; la sintassi è
abbastanza semplice
e lineare, la semantica abbastanza comprensibile anche ai newbies. E' per
questo che Python
ha incontrato tutto questo successo e continua ad essere supportato con
nuove librerie.
Linguaggi di script ce ne sono a centinania (anzi a decinaia come diceva
totò), dunque per
affermarsi un linguaggio *doveva* essere profondamente differente;
Python è proprio questo:"differente"; eppure quando si legge uno script
python ti viene anche
da pensare che sia "come doveva essere" un moderno linguaggio di script;
Ricalca in un certo
modo la storia di Java. Il linguaggio giusto al momento giusto. Tra l'altro
per mettere insieme linguaggi
come il Perl ce ne deve essere voluto di PROZAC all'autore;


e lineare, la semantica abbastanza comprensibile anche ai newbies. 
Be', non e' solo questione di modernita', ma di paradigma. OO e' un
evoluzione dell'approccio imperativo, lisp e' funzionale. 
La sua sintassi e' oscura perche' c'e' il meccanismo di controllo del 
flusso per un linguaggio imperativo e' simile a quello della ricetta 
del tiramisu',e quindi piuttosto intuitivo, mentre per un linguaggio 
funzionale no.
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

> è ora  passato ad  un derivativo del  LISP, guile.
"> Python è un linguaggio molto più moderno di LISP o derivati
Non  li trovo comparabili  in questo  senso. LISP  è funzionale  ed in
alcuni dialetti è  a oggetti, guile è funzionale  (a oggetti mi pare),
Python è procedurale-a oggetti, seguono due paradigmi diversi.
"> come il Perl ce ne deve essere voluto di PROZAC all'autore;
Il Perl è il risultato di 20  anni Unix wisdom a partire dal motto "ci
sono più modi per fare ogni cosa". 
