Newsgroup: it.comp.java
Titolo: [OT]Java vs Python

Come da oggetto.
Conoscendo Java, quali i vantaggi di passare (oppure no ) a Python?
E non conoscendo Java, con quale iniziare?
Grazie per i vostri contributi.
Fabio

Io sto ancora studiandolo, python, ma mi sembra c'azzecchi parecchio :-)
Mi riservo di rispondere a studio finito, ma Python mi sembra in generale + semplice e di
piu' facile approccio per un principiante. (lo so, lo so, sto scrivendo su icj...)
In alternativa, Ruby.
Ciao,
    Bruno.
---
| Bruno Bossola 
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
|
| Membro del JUG Torino - 
http://www.jugtorino.it
| 

 ha scritto nel messaggio
news:anucs0$hl7qu$1...@ID-66806.news.dfncis.de...


nel mercato attuale.
Su questo non so esprimermi con dati precisi... :-)
HTH
-- 
Ciao
	Fabrizio C.

 E non conoscendo Java, con quale iniziare?
Phyton nasce piu' per scripting o prototyping. Immagina, invece di scrivere 
un batch o uno script di shell, hai un linguaggio con tutte le features 
tipiche di un linguaggio "serio" (da un type sytem solido, a namespaces, 
ecc), un'ottima libreria, e una sintassi semplice.
In quest'ottica, mi sorge qualche dubbio sull'aspetto O/O - uno script di 
solito non ha complessita' tale da richiedere un'organizzazione OO, e se 
diventa cosi' complesso, non e' piu' uno script ma un'applicazione. Ma dato 
che son li' per la libreria, son gratis e danni non ne fanno. E alla lunga, 
quasi *ogni* script diventa un'applicazione. :-)
Ad esempio, i miei script per il sistema di version control tendono ad 
essere in Phyton. Poi magari c'e' chi lo usa come linguaggio principale per 
applicazioni, ma non saprei.
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun


A questa pagina trovate un elenco aggiornato:
http://www.python.org/psa/Users.html
E' interessante notare, fra gli altri, Google, uno fra i migliori (se non il migliore)
motore di ricerca.
Fra gli "autorevoli" (e entusiasti) utilizzatori notiamo: (credits to Alex Martelli)
- Koenig
- Tim Berners-Lee
- Robert Martin, 
- Steve Meyers
- David Abrahams
- Alex Martelli :-)


 scrivendo su icj...)
Ciao, io mi sto limitando a leggere la serie di articoli di Alex Martelli su Linux&C:
Python - l'eleganza fatta linguaggio
però devo dire che non mi sta sconvolgendo la vita.... vedremo se nel prossimo 
articolo dove si parla di accesso ai DB e persistenza cambierò idea.
Fin dal primo articolo ho un dubbio: è vero che i blocchi di codice si 
definiscono solo con l'identazione e non con { } oppure begin-end, etc?
Se si, cosa succede se per caso aprendo un sorgente con un editor 
diverso mi si sballano tutte le identazioni (cosa tipica passando da winzoz a linux e viceversa)?
ciao
Marco
-- 
* mailto:
marco.a...@libero.it
 - 
http://digilander.libero.it/Marco_Azzalini
 *
--
Legge di Hofstadter: 
         ci vuole sempre piu' tempo di quanto si pensi, 
         anche tenendo conto della Legge di Hofstadter.


E' sufficiente non usare il TAB, tasto da tempo deprecato nello sviluppo di software (e
ora piu' che mai!)


E non conoscendo Java, con quale iniziare?
A mio avviso, Python. E' più semplice e allo stesso potente. E se ti
va di interessarti anche a Java puoi sempre usare Jython che ti
permette di usare tutta la libreria Java programmando in Python :)
--
Rhymes (
rhymes_...@myself.com
)
http://www26.brinkster.com/rhymes
http://bw-crema.blogspot.com

diverso mi si sballano tutte le identazioni (cosa tipica passando da winzoz a linux e viceversa)?
basta usare spazi e non tab, come consigliato 


In alternativa, Ruby.
mmm sarei un pň dubbioso a riguardo. La sintassi di Ruby č troppo
perl-izzata :) Io credo userei Ruby solo se non ci fosse Python e Alex
Martelli :)
Ad ogni modo Python č molto piů diffuso e supportato


(quelli di Alex Martelli in particolare)
ahha il super-thread-mega-flame-contro-python?


applicazioni, ma non saprei.
ehehe c'è n'è parecchia di gente
basta pensare a gente come Meyers, Bernes-Lee, Koenig e Eckel...tutti
C++-ist innamorati di Python ;-)


ahha il super-thread-mega-flame-contro-python?
O pro-Python: dipende da che verso lo leggi :-)
A parte questo, facciamo in modo che qui non si replichi, ok? ;-)
-- 
Ciao
	Fabrizio C.

A parte questo, facciamo in modo che qui non si replichi, ok? ;-)
basta tenere alla larga certa gente :)


 C++-ist innamorati di Python ;-)
Qui vale la pena di rispondere nel merito, perche' non ero stato chiaro. 
Meyers, Berners-Lee e compagnia cantante non fanno il mercato IT (e non 
fanno nemmeno, in genere, applicazioni - che non e' il loro mestiere; ma e' 
un'altro discorso :-). 
C++ (o Java, o Visual Basic, eccetera) non hanno l'uso che hanno perche' 
piacciono a - o sono usati da - qualche guru, ma perche' sono piacciono a - 
e sono usati da - dipartimenti IT, software shops e via dicendo in mezzo 
mondo.
Ora, varie analisi a cui ho accesso, e un minimo di esperienza personale, 
mi fanno pensare che phyton non sia - ancora - un linguaggio mainstream 
nell'IT. *Indipendentemente* da quanto sia bello, buono e quanto bene 
faccia il caffe' eccetera (sul che, in genere concordo. Ma ad esempio io 
trovo attraente Dylan).
Quindi, uno degli svantaggi di "passare a Phyton" e' che ci si trova in un 
ambiente ancora un po' "di nicchia". Tutto qui. Non e', ripeto, _non_ e' 
una questione di linguaggio, librerie etc.
Poi magari tra qualche tempo le cose cambiano: Java era indubitalmente di 
nicchia 6/7 anni fa. Mostrava - agli occhi miei almeno - potenziale: 
perche' era la cosa giusta al momento giusto _e_ perche' dietro c'era uno 
sforzo di marketing ed evangelizzazione sorprendentemente potente.
Tra parentesi, e' interessante notare che, storicamente, di "cose giuste" 
ce ne sono state tantissime, ma di "momenti giusti" ce ne sono pochi. Corba 
e' l'esempio perfetto.


linguaggio
beh mi sembra un pò ostico fare scripting con ASM o C :-)


 beh mi sembra un pò ostico fare scripting con ASM o C :-)
Been there, done that. :) Non assembly, ma C.
Che poi e' perfetto - specie se conosci bene C e male o per nulla altri 
linguaggi. Scherzo, ovviamente, ma piu' lavoro, piu' mi rendo conto che 
"cosa sia meglio" per fare X dipenda spesso meno da X che dagli skillset 
disponibili.


 software (e ora piu' che mai!)
Ciao, rispondo a te ed anche a Rymhes... 
Non credo che sia sufficiente non usare il TAB.... anche perchè basta impostare 
(come faccio sempre) nell'ambiente o editor che si usa di solito, di 
sostituire i TAB con gli spazi e non ci sono problemi... trovo solo comodo 
fare 3 o 4 spazi con un tasto solo ;-) Inoltre l'utilizzo del TAB o SPAZIO è 
piuttosto raro dato che con molti ambienti l'identazione viene quasi 
automatica....
Ad ogni modo, la soluzione di non usare TAB non risponde alla mia domanda che 
voleva essere più generale... provo a spiegarmi meglio:
può sempre capitare che spostando, copiando etc qualche riga finisca fuori 
posto ma questo non è un problema se il blocco ha dei delimitatori chiari 
(l'identazione perfetta la  posso magari fare dopo quando ho visto che la mia 
modifica al volo funziona). 
Quello che voglio dire è che ci sono già decine di stupidaggini sulle quali a 
volte si perde del tempo in fase di debug e mi sembra che la sintassi di 
Phyton ne aggiunga "potenzialmente" una: ovvero rischiare che alcune righe di 
codice vengano eseguite in un ciclo piuttosto che in quello più 
interno/esterno solo perchè <<è finita troppo (o troppo poco) a destra>>
Può essere che sia un falso problema, dato che io non uso Phyton, ma chi lo usa 
che ne pensa?



Per quanto l'ho usato io non mi e' ancora successo :-), e non lo considero un problema ma
una facilitazione.


 chi lo usa che ne pensa?
Il problema e' simile a quello che si hai coi makefile, e, si', 
occasionalmente fonte di insulti creativi alla console.


che ne pensa?
sono 6 mesi che uso Python e non mi č mai capitato. Quindi io lo vedo
un problema irrilevante


 
tanto verissimo
:)
uL