Autore Topic: Python Vs. Ruby  (Letto 10404 volte)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Python Vs. Ruby
« il: 04 Marzo 2009, 23:28:08 »
Un annetto fa mi comprai un tomo su Ruby perché volevo imparare qualcosa di alternativo a Gambas.
Dopo un po' di tempo, lasciai perdere... mancanza di tempo e di voglia.

A natale mi sono fatto regalare un altro tomo, questa volta su Python, deciso a studiarmelo per bene al posto di Ruby. Ed avrei continuato se, l'altra sera, non avessi fatto una capatina sul sito di Ruby per leggere della nuova versione 1.9 del linguaggio...

E qui mi sono tornati i dubbi... Meglio l'uno o l'altro? Voi cosa imparereste, Python o Ruby (sempre come _alternativa_ a Gambas, non come sostituto)?

Entrambi sono linguaggi di scripting, sono orientati agli oggetti, sono diffusamente supportati, hanno una numerosa comunità, pubblicazioni alle spalle, editor, possibilità di costruire GUI ecc...
Certo, Python è più diffuso, ha più documentazione, maggior supporto... però lo stile di Ruby mi piace sempre un pochino di più (la costruzione del suo linguaggio è più "naturale"). Per contro, è più difficile trovare binding per le GUI: Python, in questo, è più avvantaggiato potendo usare praticamente tutto ed anche di più (Gtk, Qt, Tk, wxWdigets, ecc...).
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Python Vs. Ruby
« Risposta #1 il: 04 Marzo 2009, 23:42:56 »
Io ho un libricino sui python davvero carino..lo leggo ma non ho mai provato a scrivere codice...mi hai fatto venire appetito....purtroppo non conosco ruby ma io sceglierei il più versatile e sopratutto quello multipiattaforma (che al giorno d'oggi penso sia importante!)

P.S. all'università trovo sempre volantini di aziende che cercano programmatori python in ambito linux...quindi pare essere apprezzato dalle aziende e potrebbe farti magari guadagnare qualcosina...chi lo sa...

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Python Vs. Ruby
« Risposta #2 il: 04 Marzo 2009, 23:43:13 »
Che fai, ci tradisci? Mmmmmmmm....

Scherzo!

Qualcosa ho visto anche io, e Python mi è piaciuto molto, tranne quella sua carattersitica che lo rende molto simile al Cobol.... :-P

Di Ruby non sò praticamente nulla, tranne che se non ho capito male, è quasi un fork di Php. Php lo conosco, e ci ho fatto pure qualcosa.

Python, per la sua grande divulgazione, mi sembra un'ottimo scopo, se il tuo è quello di studiarlo per imparare qualcosa; inoltre, proprio per la sua grande divulgazione, può essere un punto a favore a livello lavorativo.

Quali sono le tue intenzioni? Hai parlato con papà? :-)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Python Vs. Ruby
« Risposta #3 il: 05 Marzo 2009, 00:28:36 »
A livello lavorativo mi sono ormai messo l'animo in pace. A meno dell'improbabile botta di c..., mi sono rassegnato a morire da non informatico.  :cry:

Per quanto riguarda il Ruby, è un bel linguaggio: www.ruby-lang.org
(potete addirittura provarlo su browser senza installazione).
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Python Vs. Ruby
« Risposta #4 il: 05 Marzo 2009, 00:31:40 »
Citazione

leo72 ha scritto:
(potete addirittura provarlo su browser senza installazione).


Questa cosa mi ha incuriosito....

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Python Vs. Ruby
« Risposta #5 il: 05 Marzo 2009, 00:45:24 »
E' qui: http://tryruby.hobix.com/

Quando appare il terminale date "help" per partire con il 1° tutorial e seguite bene le istruzioni in basso. Per avanzare dovete inserire i comandi indicati ma potete comunque fare anche tutte le prove che volete.

A me piace, è un bel linguaggio.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Python Vs. Ruby
« Risposta #6 il: 05 Marzo 2009, 00:53:45 »
Boh...non mi convince tanto...non lo so....forse sono troppo abituato alla struttura di gambas....

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Python Vs. Ruby
« Risposta #7 il: 05 Marzo 2009, 00:58:47 »
Se parti dal presupposto di confrontarlo con Gambas, non ti piacerà per forza. Ne' ti potrà piacere nessun altro linguaggio di scripting quale Python o simili.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Python Vs. Ruby
« Risposta #8 il: 05 Marzo 2009, 01:01:36 »
Ma ruby ha un ide di sviluppo con gli oggetti?

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Python Vs. Ruby
« Risposta #9 il: 05 Marzo 2009, 01:24:04 »
Ruby, come Python, non ha un proprio IDE.
Ci sono diversi editor che supportano tale linguaggio: vim, emacs, geany, geditor, kate, eclipse, netbeans (questi con un plugin), poi quelli a pagamento come ArachnoIDE, Komodo ecc...
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Python Vs. Ruby
« Risposta #10 il: 05 Marzo 2009, 13:33:51 »
Non è un linguaggio puramente grafico, ma di scripting.

Per Python, ad esempio, vanno molto le librerie WX, che come il linguaggio, sono portabili su sistemi diversi.

Purtroppo, di ambienti per costruire applicazioni grafiche ce ne sono davvero pochi, e quei pochi sono tutti commerciali. Per le librerie wx, esiste wxDesigner, commerciale, ma null'altro...

In PHP ci sono un sacco di ide, che però sono solo degli editor avanzati, con strumenti atti all'evideziazione del testo, l'inserimenti dei tag e delle funzioni, l'help, ecc. ma nulla di grafico. Nella fattispecie, generalmente php viene usato per il web, ma come motore per la costruzioni di pagine statiche, in modo dinamico; io l'ho usato, ma per la parte grafica devi studiarti HTML e CSS (fogli di stile), ma non vedi nulla a livello di costruzione.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Python Vs. Ruby
« Risposta #11 il: 05 Marzo 2009, 15:59:04 »
Per Linux e Python c'è wxGlade che è gratuito e creato apposta per generare codice Python. Oppure SPE supporta anche il disegno di GUI tramite sempre wxGlade.
Se invece vuoi usare le Gtk, con PyGtk, puoi usare ad esempio Glade stesso. Ami le Qt? Usa Kdevelop e poi con le PyQt gestisci la GUI da Python.

Insomma, ce n'è di roba, eccome!

Piuttosto, è con Ruby che le cose diventano complicate. Per disegnare GUI c'è ben poco.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Python Vs. Ruby
« Risposta #12 il: 05 Marzo 2009, 20:43:54 »
Quello che volevo dire, è che non c'è un ide dedicato a python; il fatto che poi uno smanetta tra un ambiente e l'altro, è un'altro paio di maniche.

A dirla tutta ci sarebbero anche Eclipse e NetBeans, che hanno plugin per tale linguaggio. Non ricordo però se hanno la possibilità di disegnare finestre (per esempio...).

wxGlas o Glade, a me non piace moltissimo, a parte il fatto che è in gtk...

  • Visitatore
Re: Python Vs. Ruby
« Risposta #13 il: 17 Aprile 2009, 09:18:08 »
Io utilizzo SPE (Stani's Python Editor) come ambiente e mi trovo abbastanza bene (a volte è lentuccio) ma niente a che vedere con l'IDE di Gambas (un miracolo Open Source!!). Per un "non informatico" (dunque senza cecare ottimizzazione del codice o paradigmi corretti di programmazione...) Python è ..... il modo migliore per impazzire.....ma una volta imparato non se ne può fare più a meno. Mi spiego: la quantità smisurata di moduli e librerie disponibili per ogni necessità di programmazione (grafica 2D, 3D, gaming, audio, calcolo numerico puro avanzato,... e chi più ne ha più ne metta) riempe il cuore. Per non parlare della velocità di esecuzione del codice (molti moduli sono scritti in C).

In conclusione: ODIO-AMORE è quello che provo quando scrivo codice in Python. Non si può avere tutto dalla vita.... :-D

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Python Vs. Ruby
« Risposta #14 il: 17 Aprile 2009, 10:07:16 »
Una curiosità, che librerie grafiche hai usato per il tuo progetto? E con cosa hai disegnato l'interfaccia?

P.S.:
come IDE per Python sono validi anche Eclipse con il plugin PyDev oppure anche Komodo Edit.
Visita il mio sito personale: http://www.leonardomiliani.com