Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-06-2009, 20:59   #1
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
[python, ruby] Python VS Ruby

Quale linguaggio preferite? Quali i vantaggi del primo, quali i vantaggi del secondo?
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2009, 23:42   #2
~FullSyst3m~
Senior Member
 
L'Avatar di ~FullSyst3m~
 
Iscritto dal: Mar 2007
Messaggi: 4683
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Quale linguaggio preferite? Quali i vantaggi del primo, quali i vantaggi del secondo?
Io Ruby non lo conosco, ma da qualche sorgente che ho visto, se dovessi giudicare da questo, sceglierei indubbiamente Python.
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito.
~FullSyst3m~ è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 08:25   #3
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Quale linguaggio preferite?
Python
Quote:
Quali i vantaggi del primo,
Sintassi semplice, elegante e leggibile. Parecchi strumenti in dotazione. Ricca libreria standard e altrettanto ricca libreria di terze parti.
Quote:
quali i vantaggi del secondo?
Ruby on Rails. Poi come linguaggio proprio non mi piace: troppo PERL-ish.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 13:59   #4
mindwings
Senior Member
 
L'Avatar di mindwings
 
Iscritto dal: Dec 2005
Messaggi: 1278
Altre argomentazioni a favore di python da Eli Bendersky una cosa che non ho capito e' come mai ci sono pochi libri su python (rispetto a ruby per esempio) questione di hype?
__________________
Non esistono grandi uomini, solo grandi ambizioni , realizzate da qualcuno che si è alzato dalla sedia per realizzarle!
mindwings è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 14:28   #5
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Penso di sì, perché Python ha una diffusione più ampia e comunità più numerosa.

O forse perché... Python è talmente semplice che non c'è la necessità di scrivere tomi su tomi.

Comunque aggiungo anche Why I love Python, una presentazione di Bruce Eckel, che merita di essere guardata.

P.S. Grazie per quell'interessante link!
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 17:28   #6
CozzaAmara
Senior Member
 
L'Avatar di CozzaAmara
 
Iscritto dal: Nov 2008
Messaggi: 411
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Quale linguaggio preferite? Quali i vantaggi del primo, quali i vantaggi del secondo?
Sono entrambi ottimi linguaggi, io potrei consigliarti Ruby perchè lo conosco meglio dato che è da diverso tempo che mi ci sto dedicando.

Entrambi sono linguaggi di scripting molto semplici ma al tempo stesso potenti, con una sintassi molto chiara e leggibile.

Vantaggi Ruby:
- Completamente OO
- Ruby on Rails è un pò il capostipite dei framework web MVC

Vantaggi Python
- Community più grande, linguaggio attualmente più diffuso di Ruby (tranne in Giappone )

Va da se che alla fine della fiera sono ottimi entrambi.
__________________
CozzaAmara è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 17:29   #7
CozzaAmara
Senior Member
 
L'Avatar di CozzaAmara
 
Iscritto dal: Nov 2008
Messaggi: 411
Quote:
Originariamente inviato da ~FullSyst3m~ Guarda i messaggi
Io Ruby non lo conosco, ma da qualche sorgente che ho visto, se dovessi giudicare da questo, sceglierei indubbiamente Python.
Un esempio?
__________________
CozzaAmara è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 17:32   #8
CozzaAmara
Senior Member
 
L'Avatar di CozzaAmara
 
Iscritto dal: Nov 2008
Messaggi: 411
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
O forse perché... Python è talmente semplice che non c'è la necessità di scrivere tomi su tomi.
Credimi, vale lo stesso discorso per Ruby e RoR.

Il numero di volumi dedicati ad un linguaggio non rispecchia necessariamente la complessità dello stesso.

Ci potrebbero ad esempio essere 100 libri che trattano un determinato linguaggio dalle sue basi e sempre degli stessi argomenti parlerebbero tutti.

Inoltre per Ruby se è interessato sono comunque una manciata i volumi veramente da avere, io potrei consigliargliene un paio.

Ciao.
__________________
CozzaAmara è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 17:41   #9
~FullSyst3m~
Senior Member
 
L'Avatar di ~FullSyst3m~
 
Iscritto dal: Mar 2007
Messaggi: 4683
Quote:
Originariamente inviato da CozzaAmara Guarda i messaggi
Un esempio?
Li avevo visti tempo fa alcuni sorgenti Ruby e come pulizia e semplicità di codice sinceramente preferisco Python.
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito.
~FullSyst3m~ è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 17:52   #10
CozzaAmara
Senior Member
 
L'Avatar di CozzaAmara
 
Iscritto dal: Nov 2008
Messaggi: 411
Quote:
Originariamente inviato da ~FullSyst3m~ Guarda i messaggi
Li avevo visti tempo fa alcuni sorgenti Ruby e come pulizia e semplicità di codice sinceramente preferisco Python.
Bah può essere, non lo escludo, tuttavia avendo a che fare con Ruby e RoR posso assicurarti che la sintassi è estremamente chiara e pulita.
Nello specifico infatti è uno degli obiettivi che si sono voluti raggiungere con questo "nuovo" linguaggio.

Inoltre senza esempi concreti diventa difficile valutare le affermazioni.

Stavo pensando che forse dipende anche da chi lo scrive il codice, ma potrei sbagliarmi
__________________

Ultima modifica di CozzaAmara : 24-06-2009 alle 17:55.
CozzaAmara è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 18:14   #11
~FullSyst3m~
Senior Member
 
L'Avatar di ~FullSyst3m~
 
Iscritto dal: Mar 2007
Messaggi: 4683
Quote:
Originariamente inviato da CozzaAmara Guarda i messaggi
Bah può essere, non lo escludo, tuttavia avendo a che fare con Ruby e RoR posso assicurarti che la sintassi è estremamente chiara e pulita.
Nello specifico infatti è uno degli obiettivi che si sono voluti raggiungere con questo "nuovo" linguaggio.

Inoltre senza esempi concreti diventa difficile valutare le affermazioni.

Stavo pensando che forse dipende anche da chi lo scrive il codice, ma potrei sbagliarmi

Sicuramente dipende anche da quello.
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito.
~FullSyst3m~ è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 20:46   #12
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da CozzaAmara Guarda i messaggi
Vantaggi Ruby:
- Completamente OO
Mumble. Qui bisogna vedere cosa intendi, perché anche in Python qualunque cosa è un oggetto.
Quote:
Va da se che alla fine della fiera sono ottimi entrambi.
Sicuramente, ma "Python è più ottimo" (citazione).
Quote:
Originariamente inviato da CozzaAmara Guarda i messaggi
Credimi, vale lo stesso discorso per Ruby e RoR.

Il numero di volumi dedicati ad un linguaggio non rispecchia necessariamente la complessità dello stesso.

Ci potrebbero ad esempio essere 100 libri che trattano un determinato linguaggio dalle sue basi e sempre degli stessi argomenti parlerebbero tutti.

Inoltre per Ruby se è interessato sono comunque una manciata i volumi veramente da avere, io potrei consigliargliene un paio.

Ciao.
Credimi: era una battuta.
Quote:
Originariamente inviato da CozzaAmara Guarda i messaggi
Bah può essere, non lo escludo, tuttavia avendo a che fare con Ruby e RoR posso assicurarti che la sintassi è estremamente chiara e pulita.
Nello specifico infatti è uno degli obiettivi che si sono voluti raggiungere con questo "nuovo" linguaggio.

Inoltre senza esempi concreti diventa difficile valutare le affermazioni.

Stavo pensando che forse dipende anche da chi lo scrive il codice, ma potrei sbagliarmi
Indubbiamente. Però ci sono certi costrutti di Ruby che mi fanno accapponare la pelle, e poi la gestione delle variabili di istanza e di classe che PER ME (lo sottolineo, che è meglio) sono un pugno nell'occhio.

Comunque per farsi un'idea della sintassi dei due linguaggi posto un paio di link del famoso Computer Language Shootout: il primo con Python vs Ruby e il secondo con Ruby vs Python (così è possibile visionare immediatamente i sorgenti in Python e Ruby, rispettivamente):
http://shootout.alioth.debian.org/u3...ng2=ruby&box=1
http://shootout.alioth.debian.org/u3...2=python&box=1

__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 20:51   #13
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Mumble. Qui bisogna vedere cosa intendi, perché anche in Python qualunque cosa è un oggetto.
a questo proposito, ho letto da qualche parte che fare 1+2 in ruby è una scrittura veloce diciamo ma in realtà è come se scrivi 1.+(2) e questo la direbbe lunga su quanto è OO ruby, sbaglio?

è lo stesso in python?
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 21:17   #14
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
Io conosco abbastanza bene python e vagamente ruby.

Poter scrivere 5.times { puts "Foo! " } è fantastico!!

Si sta facendo qualcosa per risolvere i problemi di prestazioni di ruby?
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2009, 22:26   #15
Giullo
Senior Member
 
L'Avatar di Giullo
 
Iscritto dal: Dec 2001
Messaggi: 703
utilizzo ruby da quasi 4 anni e ne sono assolutamente soddisfatto

il suo punto di forza è (per alcuni) anche la sua debolezza: è un linguaggio completamente dinamico, risulta molto semplice manipolare classi a runtime o crearne di nuove. poi ha alcune features che non ho riscontrato nei linguaggi che utilizzavo prima (php ed in parte java), come ad esempio i blocks (con cui ruby implementa alcuni principi propri della programmazione funzionale, anche se forse in maniera non proprio ortodossa )

non posso fare un paragone con python perchè per qualche settimana non lo utilizzerò ancora , quindi per un confronto preciso vi aggiornerò tra un paio di mesi

ps: ah chiaramente il PROBLEMA di ruby sono le performance, è un linguaggio molto lento, sia per le caratteristiche proprie che per le implementazioni ... per capirci jruby (un interprete ruby scritto in java) gira meglio dell'implementazione ufficiale in c
__________________
Le mie app per iphone:
Wow Minis Match Tracker ||| Wow Minis Hit Calculator (in review )
Frieza#916 @ SC2 ||| Giullo @ Steam
Giullo è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 00:15   #16
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da ndakota Guarda i messaggi
a questo proposito, ho letto da qualche parte che fare 1+2 in ruby è una scrittura veloce diciamo ma in realtà è come se scrivi 1.+(2) e questo la direbbe lunga su quanto è OO ruby, sbaglio?

è lo stesso in python?
E' simile perché tutti gli operatori in Python sono mappati tramite opportuni metodi (ad esempio __add__ per la somma).

Ma Python, quando può, ottimizza le operazioni. Ad esempio se intercetta somme di interi e stringhe, le esegue molto più velocemente senza far intervenire i meccanismi di cui sopra.
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Io conosco abbastanza bene python e vagamente ruby.

Poter scrivere 5.times { puts "Foo! " } è fantastico!!
Indubbiamente. Ma dai un'occhiata anche ai generatori di Python, e alle list comprehension (e le cugine generator expression).
Quote:
Si sta facendo qualcosa per risolvere i problemi di prestazioni di ruby?
C'è Ruby 1.9 che è molto più veloce, anche se ancora mediamente sotto Python.
Quote:
Originariamente inviato da Giullo Guarda i messaggi
utilizzo ruby da quasi 4 anni e ne sono assolutamente soddisfatto

il suo punto di forza è (per alcuni) anche la sua debolezza: è un linguaggio completamente dinamico, risulta molto semplice manipolare classi a runtime o crearne di nuove.
Questo si può fare anche con Python, che tra l'altro ha appositi ed eleganti meccanismi allo scopo (decoratori di classi e funzioni/metodi, e le metaclassi), che invito a esaminare con attenzione perché ne vale veramente la pena.
Quote:
poi ha alcune features che non ho riscontrato nei linguaggi che utilizzavo prima (php ed in parte java), come ad esempio i blocks (con cui ruby implementa alcuni principi propri della programmazione funzionale, anche se forse in maniera non proprio ortodossa )
E anche un po' confusionaria e criptica visto che offre 3 meccanismi per fare più o meno le stesse cose.
Quote:
non posso fare un paragone con python perchè per qualche settimana non lo utilizzerò ancora , quindi per un confronto preciso vi aggiornerò tra un paio di mesi
Va benissimo.
Quote:
ps: ah chiaramente il PROBLEMA di ruby sono le performance, è un linguaggio molto lento, sia per le caratteristiche proprie che per le implementazioni ... per capirci jruby (un interprete ruby scritto in java) gira meglio dell'implementazione ufficiale in c
Vero, ma Ruby, per sua natura, è troppo dinamico e, quindi, è più difficile da ottimizzare.

Python è meno dinamico e si possono sfruttare certe caratteristiche del linguaggio per migliorare le prestazioni.

Questo progetto promette faville.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 01:05   #17
dawid999
Senior Member
 
L'Avatar di dawid999
 
Iscritto dal: Nov 2006
Messaggi: 557
non essendo un gran programmatore ho deciso di sviluppare le mie capacita' in questo settore scegliendo Ruby.
non posso di certo fare un confronto con python ma sono convinto di aver fatto la scelta giusta ,la cosa piu importante e' che ho la possibilita' di costruire le idee in modo semplice e molto rapido e rails porta questo concetto all'estremo.
per iniziare da zero con rails consiglio "Head First Rails"
dawid999 è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 11:25   #18
CozzaAmara
Senior Member
 
L'Avatar di CozzaAmara
 
Iscritto dal: Nov 2008
Messaggi: 411
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
E anche un po' confusionaria e criptica visto che offre 3 meccanismi per fare più o meno le stesse cose.
Troppa libertà: che disgrazia
__________________
CozzaAmara è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 11:33   #19
CozzaAmara
Senior Member
 
L'Avatar di CozzaAmara
 
Iscritto dal: Nov 2008
Messaggi: 411
Quote:
Originariamente inviato da dawid999 Guarda i messaggi
non essendo un gran programmatore ho deciso di sviluppare le mie capacita' in questo settore scegliendo Ruby.
non posso di certo fare un confronto con python ma sono convinto di aver fatto la scelta giusta ,la cosa piu importante e' che ho la possibilita' di costruire le idee in modo semplice e molto rapido e rails porta questo concetto all'estremo.
per iniziare da zero con rails consiglio "Head First Rails"
Ottima scelta, anch'io mi sto trovando molto soddisfatto.

Ho iniziato prima con Ruby e adesso sono su Rails e devo dire che Ruby permette allo sviluppatore una libertà quasi imbarazzante e si riesce quasi sempre a mantenere una sintassi estremamente pulita ed autoesplicativa.

Alcune features su cui inizialmente avevo forti dubbi (classi sempre aperte) mi hanno invece conquistato.

Sulla lentezza di Ruby è vero per le versioni precedenti la 1.9.

Poi va sempre ricordato che esistono N linguaggi per diverse aree di interesse, è inutile lamentarsi se Ruby è "ancora lento" per un'applicazione di supercalcolo. Semplicemente non è il linguaggio adatto, così come l'Assembler non è propriamente consigliabile per lo sviluppo web.
__________________
CozzaAmara è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2009, 13:05   #20
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
Quote:
Originariamente inviato da CozzaAmara Guarda i messaggi
Troppa libertà: che disgrazia
Non sono convinto che sia una buona idea avere 20 metodi per fare la stessa cosa. E' quello che odio del c++......
javaboy è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Intel Xeon 600, le nuove CPU per le work...
Tesla, è ufficiale: i Robotaxi fa...
DeepL sempre più evoluto: arriva ...
Un vecchio assegno venduto a 4.800 volte...
Portatili Dell 16 in offerta su Amazon: ...
Amazfit punta ancora più in alto:...
Deep tech e venture capital: ScaleUp Lab...
GWM ha creato un font specifico per i di...
Oro rosa e charm Les Néréi...
La XPeng P7+ è salpata in direzio...
Quali sono i componenti più affid...
Amazon Haul raddoppia lo sconto: -30% su...
Germania e Danimarca accelerano sull'eol...
Azienda cinese che chiede aiuto ad una a...
Per aumentare la competitività ne...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:24.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v