Newsgroup: it.comp.lang
Titolo: [Confronto] Python Vs Ruby

Salve,
probabilmente l'avrete fatto altre volte, ma siccome non conosce le 
utlime novità di Python 2.3 e solo ieri ho visto qualcosa di Ruby, 
vorrei porvi alcune domande:
1) In Python anche i numeri sono oggetti? Mi è piacuto molto il fatto 
che anche un numero potesse avere dei metodi.
2) Sapete indicarmi un sito abbastanza imparziale che li confronti?
3) Chi dei due è un linguaggio più ricco di costrutti?
Secondo la mia opinione, Python ha un sintassi più chiara, credo che 
Ruby lo abbia superato in Giappone soprattutto per motivi storico-
sociali e non per la sua effettiva superiorità tecnica.
Grazie
--
Noixe
--
Noixe
Inviato da 
www.mynewsgate.net

 Secondo la mia opinione, Python ha un sintassi più chiara,
Anch'io lo penso. Per il poco che conosco Ruby trovo che le sue
caratteristiche in più rispetto a Python siano di raro uso e facilmente
ottenibili anche con Python.
-- 
Marco Barisione
http://marcobari.altervista.org/

 Cosa intendi come costrutti?
Intendo le varie funzionalità del linguaggio:
- Variabili
- Funzioni
- Classi (e tutte le sue caratteristiche)
- Cicli (for e while)
- Container (Tuple, List e Dictionary)
- Enumeratori
Etc...
per quanto riguarda l'ereditarietà Ruby ha una via tra la singola e la 
multipla, ora cerco delle info, voglio vedere se effettivamente è la 
soluzione migliore.
Ciao


 la soluzione migliore.
La "soluzione migliore" dipende da cosa devi fare.
-- 
David N. Welton
   Consulting: 
http://www.dedasys.com/
     Personal: 
http://www.dedasys.com/davidw/
Free Software: 
http://www.dedasys.com/freesoftware/
   Apache Tcl: 
http://tcl.apache.org/

 2) Sapete indicarmi un sito abbastanza imparziale che li confronti?
Anche se non e` completo, dai un'occhiata qua:
http://scutigena.sourceforge.net
Per chi e` interessato, e` un progetto open source a tutti gli
effetti, quindi idee e suggerimenti sono benvenuti.


sociali e non per la sua effettiva superiorità tecnica.
boh, la differenza tra
class Mia < Hash
 def metodo
 end
end
e
class Mia(dict):
 def metodo(self):
  pass
è molto poca. Nella mia opinione molto pensosa è più chiara quella di
ruby, de gustibus.
Sinceramente non ho idea di come si possa definire "l'effettiva
superiorità tecnica", e si potrebbe dire che 'ruby non è usato fuori
dal giappone per motivi storico-sociali e non per la sua inferiorità
tecnica'
A margine: tutti e due hanno un bel po' di librerie,  e ruby non viene
usato solo in giappone 
(
http://rubygarden.org/ruby?RealWorldRuby
)
posto solo questa, prometto sennò rischiamo il solito flame ;) 

 hai più possibilità di rimorchiarla che parlando di pitoni'
Allargando il discorso ad un altro linguaggio, anche parlando ad una donna
di "perle" si può avere successo. ;-)
	Michele.
-- 
Michele Beltrame
http://www.italpro.net/mb/
ICQ# 76660101 - e-mail: 
m...@italpro.net

 asoolutamente si
Quindi è possibile definire un metodo "quadrato" da applicare ad un 
numero in questo modo:
5.quadrato() # 25  ???
Poi vorrei sapere in Python come si ridefinisce un operatore. In Ruby 
basta fare:
def <operatore> (parametri)
Ad es. ho visto che permette di definire anche l'operatore <=> 
semplicemente scrivendo:
def <=> (parametri)
Inoltre, credo che la sintassi di Ruby per l'ereditarietà sia meno 
intuitiva rispetto a quella Python. Poi, è questione di gusti... avrei 
preferito una keyword tipo java:
class D extends B
Infine, ho notato che Ruby alla fine della riga non usa i 2 punti... ma 
per caso non è sensibile all'indentazione? Penso proprio di si perchè 
alla fine ho visto che usa end... pero è un peccato... addio codice ben 
indentato :(
Ciao



amen :)

indentato :(
definisci ben indentato e dammi un esempio di codice ruby disordinato
;) 
i due punti alla fine delle cose tipo def non sono necessari, sono una
scelta nel design di python. l'end per terminare un pezzo di codice è
una scelta, mima quella di altri linguaggi come eiffel, e permette di
concatenare metodi ad espressioni (in ruby tutto restituisce qualcosa,
non ci sono differenze tra statement ed expression come in python
(cioè in effetti ci sono ma in sostanza non si vedono))
E la scelta di non avere indentazione significativa è, appunto una
scelta. In find dei conti basta usare uno script per indentare il
codice :)
Però se ritieni che l'indentazione significativa sia fondamentale, io
resterei a python.

 resterei a python.
No va be. Ad es. un'inconveniente di questa caratteristica è che spesso con 
il copia e incolla del codice da un news group, si perde l'indentazione e non 
funziona più il programma :). Sono ancora indeciso su quale dei due potrebbe 
interessarmi di più... Python lo conosco meglio e mi pare più chiaro... però 
Ruby mi sembra più flessibile e questo vale molto per me.


 Ruby mi sembra piů flessibile e questo vale molto per me.
Non fai prima a provarlo e decidere quale ti piace di piu`? Io non uso
Ruby perche` ha una sintassi troppo perlish ad esempio :)
-- 
Lawrence

 Ruby perche` ha una sintassi troppo perlish ad esempio :)
Sto cercando una buona guida on line e in italiano. Sai aiutarmi?
Ciao


 Sto cercando una buona guida on line e in italiano. Sai aiutarmi?
No :-)
-- 
Lawrence

Sto cercando una buona guida on line e in italiano. Sai aiutarmi?
definisci buona ;)
il sito del gruppo utenti ruby italiano[1] ha qualche guida di base in
italiano, una mailing list per fare le domande che vuoi, e per il
resto ci sono  
ruby-doc.org
 e ri :) 
[1] 
http://ada2.unipv.it/ruby
 

 resto ci sono  
ruby-doc.org
 e ri :) 
Si si, già trovata :)
