Newsgroup: it.comp.programmare
Titolo: Ruby, un'introduzione (ovvero: Programming should be Fun)


Spero sia di vostro gradimento,
Marco
-- 
//\/\ Marco (LM) Lamberto
      e-mail:            
marcol...@despammed.com
      SIForge.org     -  
http://www.siforge.org/

 Ruby è un linguaggio general purpose
Conosci anche Python? Perché dovrei preferire Ruby a Python secondo te?
(questo NON è l'inizio di un flame, sono veramente curioso)
-- 
Marco Barisione
http://spazioinwind.libero.it/marcobari/

 Conosci anche Python? Perché dovrei preferire Ruby a Python secondo te?
Lasciateli stare entrambi e passate a qualcosa di serio, tipo C++.
Ciao!
Z.

 Lasciateli stare entrambi e passate a qualcosa di serio, tipo C++
Concordo, ma solo se avete le OO (e non intendo object oriented)...
:-)))
PS: ora mi leggo il link comunque... 
-- 
Luc.

 Lasciateli stare entrambi e passate a qualcosa di serio, tipo C++.
LOL
(perche` era una battuta, vero?)
-- 
Ikitt	*** mailserver: 
freemail.it
"Linux non pare reggere il confronto con windows: oltre a consumare molte 
piu` risorse di sistema, e` rigido nella pretesa di avere un tot numero di
cartelle nella radice" (da 
http://mondoweb.culturanuova.net/mondo_pc.php
)

 (perche` era una battuta, vero?)
No.
Ciao!
Z.

 Lasciateli stare entrambi e passate a qualcosa di serio, tipo C++.
Un altro troll che dice che tutto ciò che non è asm, C, C++ fa schifo senza 
tentare di giustificare le risposte...
Ah, comunque io il C++ lo conosco.


 tentare di giustificare le risposte...
Io non dico che faccia schifo, perň se vuoi metti pure me tra i troll. 
-- 
Luc.

 Io non dico che faccia schifo, però se vuoi metti pure me tra i troll.
Tu hai almeno portato delle motivazioni (il fatto che non le condividessi 
minimamente è ininfluente).


 Lasciateli stare entrambi e passate a qualcosa di serio, tipo C++.
in base a quali criteri consideri il C++ piu` serio di python? (non cito
ruby perche` non lo conosco).
Forse perche` e` piu` "figo"?
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 in base a quali criteri consideri il C++ piu` serio di python?
Python (che ho comunque solo intravisto) non è paragonabile al C++, 
soprattutto nel mondo del lavoro.
Se poi si parla di programmazione per diletto o per fare qualche 
"script", ben venga. Sicuramente meglio del VBScript, ad esempio. :) 
-- 
Luc.

 "script", ben venga. Sicuramente meglio del VBScript, ad esempio. :)
Come se Python fosse paragonabile a VBScript...
Lawrence
--------------------------------
Inviato via 
http://usenet.libero.it

 che ci lavora e anche produttivamente, vuoi dire che sono degli imbecilli?
No, ad esempio noi usiamo TeamTrack (
www.teamshare.com
) per il traking 
del lavoro, e gran parte del codice sul server č scritto in python (e ci 
sono i sorgenti, ovviamente)...
E' l'ennesimo linguaggio "script", come io lo definisco.
Scrivimi, ad esempio, un'applicazione tipo Office, o un compilatore, o 
Photoshop in Python. Ti sfido! Ovvio, se invece parliamo di un'app web, 
ma allora vai di C#.
-- 
Luc.

 ma allora vai di C#.
Cosa ha C# in più?


 Cosa ha C# in più?
Tecnicamente saranno simili, ma il mercato?
-- 
Luc.

Cosa ha C# in piů?
Piů di Python? Come linguaggio nulla anche perchč sono profondamente
diversi
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
UGIdotNET - User Group Italiano .NET  
http://www.ugidotnet.org

 soprattutto nel mondo del lavoro.
Ti sei dimenticato di un pezzo di frase, forse volevi dire: "... soprattutto
nel mondo del *mio* lavoro", che mi puo` anche andare bene.
Ma, ovviamente, non puoi pensare che sia valida in generale: ci sono una
miriade di compiti per cui il c++ non va bene (e dovresti anche sapere
quali sono i limiti del c++, visto che lo mastichi tutti i giorni): in
questa miriade c'e` anche qualche campo in cui python rende di piu`.
Tanto per fare un esempio, se devi scrivere un applicazione per il web la
scrivi in c++? Io purtroppo ho avuto a che fare con una cosa del genere, e
ti assicuro che non e` stato bello... forse un lavoro che consiste nello
sviluppare per il web e` meno lavoro di altri?
Python e C++ sono paragonabili, eccome: solo che se li paragoni ti accorgi
che i campi di applicabilita` dell'uno e dell'altro sono quasi disgiunti:
per alcune cose e` meglio python, per altre e` meglio il C++, per altre
ancora e` meglio qualche altro linguaggio.
E` proprio per questo che e` utile conoscerli entrambi: e` senz'altro meglio
avere un ventaglio di "possibili soluzioni" piu` ampio per poter fare la
scelta piu` adatta. Se a te capitano sempre e solo problemi per cui il C++
e` piu` adatto, bene per te: ma - ovviamente - non tutti fanno il tuo
lavoro.


 lavoro.
Allora non parliamo di cosa si sviluppa, ma di cosa è sviluppato. Secondo 
te, adesso, sul tuo pc quanto "eseguibile" nasce da C/C++ e quanto da 
QUALUNQUE ALTRO LINGUAGGIO?
-- 
Luc.

 QUALUNQUE ALTRO LINGUAGGIO?
 
potrei ipotizzare un 90% C/C++ e un 10% altri linguaggi. Ma continuo a non
capire che c'entri.
Che il C e il C++ siano i linguaggi piu` diffusi e nei quali e` scritto gran
parte del software esistente e` assodato. Ma, probabilmente per mia
ignoranza ed incompetenza, non vedo come questo si leghi al fatto che
python non e` adatto per il mondo del lavoro...


 python non e` adatto per il mondo del lavoro...
1. È interpretato (limitazione sulle prestazioni, aggirabile con il C/C++ ma 
allora si fa direttamente tutto in C/C++).
2. È a tipizzazione molto debole (limitazione non aggirabile).
3. Ha una gestione delle eccezioni bizzarra (limitazione non aggirabile).
4. Non è standardizzato (questo limita la portabilità).
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

4. Non è standardizzato (questo limita la portabilità).
LOL
è sempre la stessa storia...bah


 Beh, è (un po) più semplice...
la mia esperienza è esattamente l'opposto (ma non so nulla di .net) non
foss'altro che devo fare i salti mortali per gestire uno stato della
trransazione.

 LOL
Perché, saresti in grado di dimostrare il contrario?
-- 
P.S. Modera i toni, non siamo a casa tua.


P.S. Modera i toni, non siamo a casa tua.
.... non commento


 .... non commento
Ecco, bravo.
-- 


esercizio di programmazione?
Quindi se non è standard ISO o ANSI o ECMA non vale niente secondo te?
Bah...parliamo di situazioni reali e non di "burocrazia"


 Bah...parliamo di situazioni reali e non di "burocrazia"
Non c'entra nulla la burocrazia, e le situazioni reali sono quelle che sono. 
Gestire una complessità di sviluppo come quella che "soggiace" ad un 
progetto multipiattaforma è inaffrontabile se non si ha qualcosa di solido 
su cui basarsi.
Il Python non ha nulla di solido.


Il Python non ha nulla di solido.
Se ne sei convinto tu buon per te ma evita di dirlo in giro..
ps. senza offesa ma mia sorella ha undici anni ed è più brava ad
argomentare...


 (questo NON è l'inizio di un flame, sono veramente curioso)
Ahime` invece il flame e` partito! ;)
Ciao,
Marco
-- 
//\/\ Marco (LM) Lamberto
      e-mail:            
marcol...@despammed.com
      SIForge.org     -  
http://www.siforge.org/

Ahime` invece il flame e` partito! ;)
Parte sempre quando ci sono di mezzo Luc, Azathot, Python e C++
basta che guardi le tonnellate di messaggi pregressi


 4. Non è standardizzato (questo limita la portabilità).
Ah ma se lo dici tu... Sara` che gira su win, mac e linux senza problemi
Lo standard non serve a una mazza, se il linguaggio e` sviluppato da un
solo gruppo di sviluppatori.
Altri luoghi comuni?
-- 
try: troll.uses(Brain)
except TypeError, data: 
   troll.plonk()
Linux User #310274, Debian Sid Proud User

 Perché, saresti in grado di dimostrare il contrario?
Come gia` detto... Perche` e` assolutamente inutile. Serve solo in caso
piu` gruppi di lavori stiano facendo lavori diversi.


 Il Python non ha nulla di solido.
Ti dice nulla che io sto sviluppando un programma di ormai oltre 10 mila
linee di codice che posso far girare senza problemi da windows o da linux
o da mac senza la minima modifica?
10 mila linee di codice... Ora fammi vedere un programma in C++ (standard
se non sbaglio <g>) con lo stesso numero di righe circa compilato sotto
linux che gira sotto windows o mac, ma anche non compilato.


 Parte sempre quando ci sono di mezzo Luc
Per forza, dato che io spesso ho il coraggio di dire quello che altri 
osano solo pensare, nel caso: python è l'ennesimo linguaggio "scripting", 
magari potente, ma sempre "scripting".
E io programmo ormai da 18 anni, di cui 9 di professione.
-- 
Luc.

 python non e` adatto per il mondo del lavoro...
E' semplice e lo capirai col tempo e quando avrai una pluriennale 
esperienza di lavoro. Le cose "serie" (scusa il termine sempliciotto) 
alla fine vanno implementate con i linguaggi "seri". Ovviamente si parla 
di lavoro quindi!
-- 
Luc.

 di lavoro quindi!
Scusa l'intromissione, ma secondo la tua classificazione quali sarebbero
i linguaggi seri?
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Perchè, dove lavori tu bisogna sempre essere seri?
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 Perchè, dove lavori tu bisogna sempre essere seri?
Fondamentale, infatti non usano sistemi operativi ma dialogano
direttamente in binario con il processore. Cosi` tutto e` piu`
deterministico e ovviamente e` serio. <g>


 i linguaggi seri?
Diciamo i non interpretati, in prima istanza... In seconda battuta quelli 
che necessitano di un run-time esterno per girare.
In pratica, secondo me, un linguaggio è "serio" (ma forse il vocabolo è 
riduttivo) quando genera puro codice macchina. 
-- 
Luc.

 Perchè, dove lavori tu bisogna sempre essere seri?
Eh??? 
-- 
Luc.

 riduttivo) quando genera puro codice macchina. 
.. e quanto "seria" sarebbe come soluzione adottare l'assembler per
produrre un DBMS? Non e' piu' serio ritenere che ogni linguaggio ha un
certo range applicativo indipendentemente dal fatto che sia compilato o
interpretato?
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 interpretato?
Certo, e per il range "professional/high-level" sono pochi i linguaggi 
adatti (indovina quali, secondo me?).
-- 
Luc.

 Perchè, dove lavori tu bisogna sempre essere seri?
Da quello che hai scritto tu, nel posto dove lavori tu non sembrerebbe un
requisito essenziale.
Ciao!
Z.

 magari potente, ma sempre "scripting".
Tra l'altro realizzato sembra su "impulso", senza una costruzione ben
pensata fin dall'inizio.
Ciao!
Z.

 
Fa niente, come se avessi risposto.


di lavoro quindi!
Già e quindi tutte le aziende che sviluppano, vivono e continuano a
vivere con altri linguaggi diversi da ASM, C e C++ sono una bufala
inventata dai mass media..


 adatti (indovina quali, secondo me?).
Non ha mai scritto un CGI in "C" per fare una pagina html, vero? Dal basso
della mia (poca) esperienza nel campo, ti garantisco che e' decisamente
meglio ricorrere ad un linguaggio diverso (tipo PHP, che e' molto
professional per quello che deve fare).


E io programmo ormai da 18 anni, di cui 9 di professione.
Io rispetto il tuo lavoro e non credo che tu sia stupido... ma non
puoi uscire con queste "cavolate" solo perchè non vedi più in la del
tuo mondo C e C++


 inventata dai mass media..
No, ma proviamo a metterla cosi:
Se uno conosce il C/C++ impara a smanettare in python in 2-3 giorni.
Su uno conosce il python (come suo primo linguaggio, quindi), può 
imparare a smanettare in C/C++ solo dopo varie settimane.
Scusate se sono riduttivo, ma scrivo velocemente nei tempi morti di 
compilazione del ns. codice C++ :) 
-- 
Luc.

 
Assolutamente vero. E non cambierei per nulla al mondo.
Essere "seri" nel senso di sviluppare applicazioni "serie" usando 
sempre gli stessi (o lo stesso?) linguaggi/o "seri" è terribilmente 
noioso.
Francamente essere considerato più o meno "serio" non mi interessa 
molto, mi interessa che vengano giudicati i risultati del mio lavoro 
e non i tool "seri" o faceti che ho utilizzato per produrli.
Se realizzo un'applicazione che rispetta i requisiti e le specifiche 
e funziona in modo ottimale senza problemi, credo che all'utente 
finale (o all'acquirente) poco importi se l'ho scritta in assembler 
ottimizzando il codice macchina o tracciando blocchi e freccine in un 
sistema RAD. 
E' un po' come interrogarsi sui pennelli che ha usato Michelangelo 
per affrescare la cappella Sistina (non che io voglia paragonarmi a 
Michelangelo, beninteso).
E poi non l'ha mica ordinato il dottore di scrivere tutta 
un'applicazione utilizzando lo stesso linguaggio di programmazione! 
Ci sono tali e tanti strumenti per integrare più componenti (COM, 
Corba, SOAP...) che non considerare l'idea di utilizzare lo strumento 
più adatto per realizzare diversi componenti che saranno poi 
integrati tra loro (e Python è, da questo punto di vista, un ottimo 
"collante") è perlomeno bizzarro.


riduttivo) quando genera puro codice macchina. 
brainfuck befunge e malbolge quindi sono linguaggi seri, essendo tutti
in grado di produrre codice macchina.
sbirish.

 wrote in
news:MPG.19493867b...@tornado.fastwebnet.it
: 
[...]

Il codice macchina viene prodotto dal compilatore, non dal linguaggio 
(e su alcuni processori le istruzioni vengono scomposte in un microcode 
che è il vero "codice macchina puro" e quindi, nessun linguaggio può 
essere considerato "serio" se utilizzato su quei processori).
Secondo il tuo criterio Brainfuck (per cui esiste un compilatore che 
genera codice nativo) è un linguaggio più "serio" (e quindi adatto a un 
ambito lavorativo) di Visual Basic, C#, Java, python, SQL, perl (più o 
meno in ordine di "serietà", secondo il tuo criterio).


 
"professionale" č, dopo "serio" e "innovativo", il terzo aggettivo piů 
abusato in ambito informatico (e non solo).
Quale di queste applicazioni consideri "professional/high-level"?
- notepad.exe
- zope
- 
www.google.com
Quale č sicuramente scritta solo in C?
- notepad.exe
- zope
- 
www.google.com


 
E questo cosa "ci azzecca" con la serietà e la produttività del
linguaggio? 
Si discuteva della "serietà" dei mezzi di trasporto e Luc sosteneva
che l'unico mezzo di trasporto degno di essere considerato "serio" è
l'aereo. Quando qualcuno gli ha fatto notare che per andare a fare
una scampagnata può essere utile considerare anche mezzi più
semplici, come la bicicletta, Luc rispondeva che l'aereo è molto più
veloce. Quando qualcuno faceva notare che non tutti hanno bisogno di
"scampagnare" a velocità mach 2, Luc rispondeva che l'aereo era più
utilizzato in ambito professionale. Quando qualcuno faceva notare a
Luc che migliaia di postini consegnano felicemente la posta in bici
e milioni di persone usano la bicicletta per andare al lavoro Luc
rispondeva: 
Chi sa pilotare un aereo impara ad andare in bicicletta in pochi
minuti. Chi sa andare in bicicletta ci mette dei mesi per imparare a
pilotare un aereo. 
Mancano pochissimi step al "chi guida l'aereo ce l'ha più lungo".
Personalmente mi fermo qui. 


compilazione del ns. codice C++ :) 
Che non avresti in Python ;-) ... ok ok lasciamo stare :P


pensata fin dall'inizio.
Perchč non vai su 
python.org
 lo scarichi e lo provi cosi la smetti di
gettare fango :) ?


 in grado di produrre codice macchina
Interpretando alla lettera ciò che ho scritto possono uscire fuori anche 
queste stranezze... Come sarebbe bello parlarne "di persona"... ;) 
-- 
Luc.

 - zope
Lo abbiamo disattivato. E' un aborto di software. 
-- 
Luc.

 pilotare un aereo.
Esatto, bravo Valter. Il tuo esempio mi rende giustizia. Grazie! 
-- 
Luc.

Luc ha scritto:


.. ma che un pilota d'aereo in due minuti riesca a fare una cosa del
genere 
http://www.bicyclerider.com/xup1foot.jpg
e' tutto da dimostrare :-)


 gettare fango :) ?
Credo che le sue opinioni derivino proprio dalla lettura dei doc. Ho tratto 
le medesime conclusioni anche io.
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 Corba, SOAP...) 
Come sa chiunque lavori in ambito professionale, queste cose sono 
"vaporware". Fammi un esempio di applicativo che funziona BENE, in maniera 
EFFICIENTE, ed EFFICACEMENTE con una delle tre tecnologie che hai citato, e 
cambierò idea.
Ciao!


 in grado di produrre codice macchina.
Condizione necessaria, non sufficiente.
Python e Ruby non lo sono.


 - 
www.google.com
zope è un framework, google un sito: di che applicazioni vai parlando? 
Inoltre, il motore di indicizzazione di google è scritto in C/C++.


 solo gruppo di sviluppatori.
Lo standard serve quando ti viene chiesto di girare su Windows, Linux Red 
Hat, Linux SuSE, Linux Mandrake, Solaris, IBM RISC/6000, Sun SGI.


 piu` gruppi di lavori stiano facendo lavori diversi.
Che di solito è quello che succede. Quando uno fa un lavoro un po' serio.
Ciao!


 linux che gira sotto windows o mac, ma anche non compilato.
Se vuoi ti faccio vedere un programma che ha fatto il mio team: 25000 righe 
di codice in 4 mesi in C++, gira tranquillamente su qualsiasi piattaforma 
(ricompilandolo, ovvio), senza problemi. Tutto standard C++, e ciò che non 
lo è isolato opportunamente.


 argomentare...
... di te? Si vede che è più intelligente[1].
-- 
[1] O che, finalmente, esiste una prova oggettiva del crossing-over.


 
Per te "applicazione" è solo un file eseguibile che può essere 
installato e girare sul tuo PC con un'interfaccia utente locale?
Io vado parlando di "applicazioni" intese come software realizzato 
per risolvere uno specifico problema. 
Un sito web che non abbia solo contenuti statici è un'applicazione.
Zope è un esempio di applicazione (application server, se non ti 
piace applicazione) scritta in python e che (giudizi di Luc a parte) 
è utilizzata in ambito professionale.
Google (tutto il software che gestisce i vari servizi di google) è 
un'applicazione che, come dici tu, è composta da componenti (motore 
di indicizzazione, front-end, spiders etc...) realizzati con diversi 
linguaggi tra cui C/C++ e (guardacaso) python.
Notepad è un'applicazione (o non è più un'applicazione nemmeno 
notepad?) scritta in C.
Il buon Luc, che trolleggia quotando mezza riga di ogni risposta ed 
evitando accuratamente di rispondere, dovrebbe spiegare quale di 
queste "applicazioni" (nel mio modo di intendere questo termine) 
considera "professional/high-level".


 considera "professional/high-level".
Ripeto, non confondiamo le mele con le pere. Non puoi confondere un negozio 
con il suo registratore di cassa.
Ciao!


 che necessitano di un run-time esterno per girare.
OS/400?

Perché, da quando in qua la verità va celata?
E dove c'è scritto che è la verità?


zope è un framework, google un sito: di che applicazioni vai parlando? 
e da quando queste non sono catalogate come applicazioni? Le
applicazioni mica sono solo i sw per il controllo di missili..


 Le applicazioni mica sono solo i sw per il controllo di missili..
Il linguaggio è una convenzione, Lawrence. Se non condividiamo la stessa 
convenzione, sarà dura riuscire a capirci.
Ciao!


 E dove c'è scritto che è la verità?
Se fosse scritto, non sarebbe una verità ma una ovvietà. La verità va 
ricercata. Tu ti sei fermato a metà.
Ciao!
-- 


Python e Ruby non lo sono.
Perchè invece di dire cavolate non rispondete (parlo anche a Luc):
come ho già scritto in un precedente post: tutte le aziende che vivono
e sviluppano con linguaggi diversi da C/C++/ASM e non falliscono a
causa del linguaggio che hanno scelto... secondo voi sono
un'invenzione dei media?


"vaporware".
Quindi per te la programmazione distibuita (vedi Corba e DCOM) è vapor
ware? Idem per una buona parte di Windows e dei progetti che ci sono
in giro oggi (Win32 e COM). Senza parlare di parte della
programmazione sul web (che magari utilizza anche SOAP)


 un'invenzione dei media?
No: sono aziende di servizi. Medita su questa risposta prima di postare.


le medesime conclusioni anche io.
Aspetto le vostre argomentazioni allora


 
Evidentemente lavoro (come tutti quelli che ti stanno rispondendo in 
questo thread) in ambito non professionale (vedi la risposta a Luc 
sull'aggettivo in questione).
COM è utilizzato dalla quasi totalità delle applicazioni microsoft e 
da tutte le applicazioni (anche in C) che utilizzano API come ADO, 
ActiveDirectory, DirectX etc. 
Mozilla utilizza una tecnologia sostanzialmente identica (XOM?) ma 
portabile.
Corba lo conosco relativamente poco (sviluppo soprattutto sotto 
win32), ma è utilizzato largamente da gnome e relative applicazioni
(orbix/bonobo?).
SOAP è una tecnologia relativamente nuova, ma molte aziende (amazon e 
google, per fare due esempi), mettono a disposizione un'interfaccia 
SOAP per sviluppare applicazioni che si interfacciano ai loro 
servizi.
Non voglio farti cambiare idea, finchè mi pagano continuerò a 
lavorare su progetti faceti in ambito non professionale utilizzando 
"vaporware", ben felice di non entrare in concorrenza con fior di 
professionisti seri.


 Aspetto le vostre argomentazioni allora
Vatti a leggere i doc. Se non sai comprendere le nostre conclusioni, vuol 
dire che per te è il linguaggio ideale[1].
-- 
[1] Diciamo che viene fatto un perfetto matching domanda-offerta.


 programmazione sul web (che magari utilizza anche SOAP)
Brr....


ricercata. Tu ti sei fermato a metà.
E tu sei possessore della luce, ma per piacere!


convenzione, sarà dura riuscire a capirci.
Secondo me sei semplicemente una persona ottusa, hai le tue idee ma
quando qualcuno (leggiti tutti i post passati...magari quelli di Alex
Martelli) ti dimostra che hai torto inizi a girare la frittata pur di
non ammetterlo, sarebbe ora di finirla :)


 professionisti seri.
Che concorrenza vorresti fare, tu? Non farmi ridere su.


No: sono aziende di servizi. Medita su questa risposta prima di postare.
Ah ah aziende di servizi hahahah vabbč allora io sono un dipendente di
un'azienda di servizi hahaah vabbč lasciamo stare. Se tu lavori in un
istituto e fai della ricerca informatica buon per te ma il resto del
mondo mica sono tutte aziende di servizi hahahaha mi hai ravvivato la
giornata ahahh


 
Tu hai parlato di "sito", "motore di indicizzazione" e "crawler" in 
relazione a Google. Per me è un'unica applicazione composta da più 
componenti (e non solo quelli che hai citato) che da soli non hanno 
quasi nessuna utilità. 
Dimmi cos'è google, altrimenti.
Pregasi di postare una definizione di applicazione ad uso e consumo 
del sottoscritto seienne.
Quella che hai postato calza a pennello a Google. E non mi hai detto 
se per te Google è un'applicazione "professional/high-level".


dire che per te è il linguaggio ideale[1].
No vuol dire che per voi esiste solo il C++, cosa non vera, basta
guardare l'enorme diffusione di un linguaggio come Java


Python e Ruby non lo sono.
come nella discussione sui pattern, non sono validi perché tu non li
conosci? o ricadiamo di nuovo nel "non li conosco perché non sono
validi?"
sbirish.

 un'azienda di servizi hahaah vabbè lasciamo stare. Se tu lavori in un
Lo sei lo sei, credi a me. Non gioire, poi, della semplificazione nello 
sviluppo del software: i tuoi commerciali non cercano altro per limitare i 
"costi fissi".


 non ammetterlo, sarebbe ora di finirla :)
Tu non hai dimostrato niente, hai solo difeso il tuo orticello di ignoranza.


 I miei colleghi che si occupano di Web programmano in C#.
che cazzo centra il C# con il C++? 

 se per te Google è un'applicazione "professional/high-level".
Google non è una applicazione.


ciò che sforna la Microsoft.
Non sono per niente daccordo


 E tu sei possessore della luce, ma per piacere!
Ecco, e sei anche arrogante. :)


 guardare l'enorme diffusione di un linguaggio come Java
Certo, però guardati in giro e dimmi quante applicazioni scritte in Java ci 
sono di serie (non le cazzatine per le pagine Web, parlo di applicazioni).
Word è scritto in Java?
Open Office è scritto in Java?
Mozzilla è scritto in Java?
-- 


 Non sono per niente daccordo
Non mi stupisco.


 Confondere la scalabilità con la velocità è oltremodo ridicolo.
Sì, come il resto del tuo post, del resto.


  
Sono contento di aver portato un sorriso nella tua giornata passata a 
scrivere codice STABILE, EFFICIENTE ed EFFICACE. 
Non ho l'ambizione di mettermi in concorrenza con te. Ho la patente C e 
vedrò di sfruttarla quando il mercato del software faceto collasserà 
lasciandomi senza occupazione.


Che concorrenza vorresti fare, tu? Non farmi ridere su.
Permettimelo ma io rido già da qualche post a questa parte


cambierò idea.
trovi corba utilizzato solo in questi ambienti ( senza frugare tanto..
sono solo quelli che utilizzano TAO )
ATD 
BBN 
Boeing 
CDI/GDIS 
Cisco 
Comverse 
DARPA 
Ericsson 
Experian 
Global MAINTECH 
Hughes Network Systems 
Kodak 
Krones 
Lockheed Martin 
Lucent 
Microsoft 
Mitre 
Motorola CGISS 
Motorola Iridium 
OCI 
Oresis 
OTI 
Nokia 
Nortel 
NSF 
QNX 
Raytheon 
Riverace 
SAIC 
Siemens ATD 
Siemens MED 
Siemens SCR 
Siemens ZT 
Sprint 
Telcordia 
USENIX 
 
ecco... ma forse tu sei impegnato in progetti ben più seri di tutto
questo vaporware.
Deve sfuggirti che anche tutto windows gira intorno a COM,Kde usa
Corba, Gnome usa Corba.
sbirish.

Ecco, e sei anche arrogante. :)
Io?!?! LOL 
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
UGIdotNET - User Group Italiano .NET  
http://www.ugidotnet.org

Google non è una applicazione.
E' un applicazione Web come lo è Amazon


Tu non hai dimostrato niente, hai solo difeso il tuo orticello di ignoranza.
Posto che ignorante significa persona che ignora...illuminami allora
(dopo almeno dieci post non hai ancora detto nulla)


"costi fissi".
Grazie mammina per avermi illuminato
ps. io sto ancora aspettando un tuo post pieno di corpose
argomentazioni e frasi chiaritrici...sai una mente limitata come la
mia si limita a gioire di essere convinto di essere dipendente di una
società di servizi <g>


persino a rispettare. Quindi non capisco quale "cricità" ci sia.
E se questi tempi di sviluppo fossero drasticamente ridotti usando un
linguaggio diverso da C++? Ma questo per te a quanto pare non conta


 
Adesso adotto il tipico comportamento del quattrenne:
"Perchè?"
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Mozilla è scritto in Java?
JBoss non è un'applicazione seria? 
ps. non ho intenzione di difendere Java ma quando ti arrampichi sugli
specchi pur di evitare di ammettere di avere torto mi viene da ridere


 Altri luoghi comuni?
dopo che gli abbiamo smontato quello della debolezza della sintassi con 
whitespace significativo, non gli è più rimasto molto
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 any".
il C++, invece, mette a disposizione la potente e versatile interfaccia 
std::signal()


 4. Non è standardizzato (questo limita la portabilità). 
ma: ha una sola implementazione


 devi solo fare un esercizio di programmazione?
lui non so, io sě. E il tuo ragionamento č un non sequitur


 allora esibiscile. Senno', argomenta o impara a farlo
Ah, ecco cosa mancava per dare un tocco femminile al thread: l'uscita 
infelice di Juliet.
Ciao Juliet!
-- 
P.S. La prox volta cerca di prenderti un leggero antidolorifico, perché in 
questo modo i cinque giorni passano più in fretta.
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 std::signal()
Di che vai cianciando? RTFM alla voce "try...catch".
-- 


 whitespace significativo, non gli è più rimasto molto
Di che vai cianciando?


 ma: ha una sola implementazione
... che non è garantita al 100% su tutte le piattaforme.


 JBoss non è un'applicazione seria?
JBoss è la risposta ad un prpblema che prima non avevi.


 Permettimelo ma io rido già da qualche post a questa parte
Beato te. Io, fossi in te, avrei ben poco da ridere. E molto da riflettere.


 lasciandomi senza occupazione.
Quali vantaggi ti avrà portato aver lavorato a software faceto?


 linguaggio diverso da C++? Ma questo per te a quanto pare non conta
Che me ne faccio di sviluppare un programma in 20 giorni che per rispettare 
le specifiche ha bisogno di un hardware da 4000 euro quando posso 
svilupparlo in 40 e ha bisogno di un hardware che costa 600 euro?
Che me ne faccio di sviluppare un programma in 20 giorni che per rispettare 
le specifiche ha bisogno di girare per 1 mese ininterrotto quando posso 
svilupparlo in 40 e impiega 2 giorni a darmi il risultato?
Che me ne faccio di sviluppare un programma in 20 giorni che non riesce ad 
essere usato dal cliente perché richiede l'impiego di un rabdomante 
informatico che sappia ricercare la giusta interdipendenza virtual 
machine-browser web-DLL di sistema quando posso svilupparlo in 40, 
consegnare un CD all'utente e andare in ferie?


 società di servizi <g>
Se è veramente limitata, non capisco perché buttare il mio tempo...


 (dopo almeno dieci post non hai ancora detto nulla)
Sei irrecuperabile.


 "Perchè?"
"Figliolo, quando sarai grande capirai. Ora torna a giocare con il lego".


 Ora siamo passati da una questione di esistenza ad una di utilità.
Lawrence, capisci a me: se mi chiedi se esistono autoveicoli alti 35 
centimetri che vanno a 60 Km/h e consumano 1 litro ogni 15 Km, ti posso 
rispondere "no" (nel senso che nell'uso comune non si trovano o non si 
vendono o non è possibile usarli perché ti mettono sotto se tenti di andare 
su una qualsiasi strada che non sia una mulattiera); se mi dici "NO, 
ESISTONO!", io ti rispondo che forse esisteranno pure (si chiamano 
"gokart") ma di certo non sono molto utili, per gli stessi, IDENTICI, 
motivi.


 cambierò idea.
Lascia stare va, io ci lavoro col python e ci sto pure facendo
l'universita` visto che nei vari compiti di laboratorio di informatica 2
che sto facendo ora il professore mi ha detto una cosa saggissima:"Se
funziona non mi interessa che linguaggio usi". E io gli ho dato retta.
-- 
try: troll.uses(Brain)
except TypeError, data: 
   troll.plonk()
Linux User #310274, Debian Sid Proud User

motivi.
Il paragone non regge. Parlami di questi fantomatici programmi
inutilizzabili e/o inutili


... che non è garantita al 100% su tutte le piattaforme.
peccato che sia cosi. Smettila di parlare in teoria e guarda la realtà


google è un sito.
E' anche la definizione di quelle persone che non sanno la differenza
tra una pera e un programma per computer


Sei irrecuperabile.
Ripeto: non hai ancora detto nulla. Recuperabile o meno sono almeno
cinque post che ti faccio la stessa domanda ma tu non rispondi


Se è veramente limitata, non capisco perché buttare il mio tempo...
Magari potrebbe aiutarmi ad aumentare il QI del 5 giugno


consegnare un CD all'utente e andare in ferie?
Perchč non la smetti di parlare a vanvera e non tiri fuori
numeri/dati/ecc., ecc?
Mi sono rotto di scrivere le stesse cose dato che tu non rispondi mai
alle domande


 Gnome non è ancora a livello di stabilità di KDE, che NON usa Corba.
Perche` tu usi GNOME per caso? La stabilita` di GNOME e` elevatissima,
quello che le manca sono le funzionalita` che stanno arrivando.


 pensata fin dall'inizio.
Solo 13 anni di sviluppo, come minimo per fare un linguaggio serio ci
vogliono 250 anni, poi fa schifo comunque perche` di si.
Ma avete mai visto il codice di python piuttosto che la doc?  Dato che non
sempre ho a disposizione una connessione internet e` bello poter aprire i
sorgenti delle librerie e leggerseli e capire fino all'ultimo dettaglio
come funzionano senza pero` perdere piu` tempo che leggendo la
documentazione. Prova a leggerti SocketServer.py che implementa un layer
per la gestione dei server TCP e UDP, semplicissimo da usare e perfetto
per ogni evenienza. In 20 righe di codice ti realizzo un echo server
multi-threaded, facciamo a gara?


E' vero, è così infatti.
Dimostrazione prego


JBoss è la risposta ad un problema che prima non avevi.
Certo certo


 "cazzata commerciale"?
Se pero` per sviluppare la stessa cosa in C++ impiego 3 anni invece di 2
mesi?
Voglio vederti io a dire che la tua applicazione e` all'ultimo grido 3
anni dopo che hai iniziato lo sviluppo...


 Che non avresti in Python ;-) ... ok ok lasciamo stare :P
Scherzi? La cosa bella e` andare al lavoro dopo l'universita` sapendo che
si ha solo 1 ora per fare il lavoro che ti e` stato assegnato, allora tu
ti siedialla scrivania davanti al tuo computer e... cazzeggi per 40
minuti, poi quando devi proprio fare quel lavoro lo fai in 10 minuti e
quindi riprendi a cazzeggiare per gli ultimi 10 minuti.
Oppure quando il capo ti dice: dovresti crearmi una progress bar, allora
lui va a prendere il caffe`, torna e la progress bar e` completata.


 Hat, Linux SuSE, Linux Mandrake, Solaris, IBM RISC/6000, Sun SGI.
Tu guarda, gira su tutte... Ma che stronzo sto python.


 Che di solito è quello che succede. Quando uno fa un lavoro un po' serio.
Finiscila di dire minchiate dai... Python e` sviluppato solo dalla PSF a
cosa serve uno standard? Se IO invento la macchina e IO sono l'unico a
poterla produrre perche` devo mettermi d'accordo con te su come produrla?
Faccio quello che voglio perche` la sto producendo io. Se inizierai anche
tu allora ci metteremo d'accordo. Sempre che IO ti dia il permesso.


 lo è isolato opportunamente.
4 mesi? E il team quanto e` grosso? No perche` il "mio team" di 3 persone
ne ha scritte 10 mila in 2 mesi. E non c'e` nessuna parte che vada
modificata per girare su altre piattaforme e tra l'altro nessuno dei 3
lavora a tempo pieno perche` siamo pure tutti studenti universitari.


 Quali vantaggi ti avrà portato aver lavorato a software faceto?
Non so o non rispondo, ma mi pagano e pure bene essendo part time. E se va
bene a loro...


 consegnare un CD all'utente e andare in ferie?
Tipo installare python22.exe e basta? Oppure installare
nomeapplicazione.exe? Roba da rabdomanti... Mai vista sta roba.


 "Figliolo, quando sarai grande capirai. Ora torna a giocare con il lego".
Credevo di non aver scritto la chiosa ma invece... Ah, ma l'hai scritta tu.


 un'invenzione dei media?
No, ma ci sono vari livelli per fare cose simili... Alcune aziende, ad 
esempio per la ricerca del personale, hanno bisogno di determinata 
professionalità nel candidato e altre si "accontentano" dato che il 
lavoro da eseguire è più semplice. 
-- 
Luc.

 che cazzo centra il C# con il C++? 
Nulla! Parlavamo di programmazione web-oriented.
PS: non dire le parolacce, bimbo. 
-- 
Luc.

Ogniuno si scelga il linguaggio adatto alle proprie capacità, sia mentali
che pratiche.
Addios
--------------------------------
Inviato via 
http://usenet.libero.it

 devo da fa, secondo te?
Hai provato a chiedere ai realizzatori del sito di smmetterla di scrivere
html alla cazzo? Sai a volte il probleme non e' dell'interprete, ma
dell'interpretato.
Vedi bordello Opera/MSIE
http://my.opera.com/dev/articles/20030206/
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 qualcos'altro.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 costa 600 euro? 
Prese per buone le tue stime (hai usato i benchmark del famoso 
Azimuth?), 20 giorni di lavoro di un programmatore C++ esperto costano 
tanto meno di 3400 euro?
E senza contare che le modifiche successive (che richiederanno il 
doppio del tempo, secondo le tue stime) saranno al netto del costo 
dell'hardware.
Però io lavoro solo su progetti faceti... può darsi che nei progetti 
seri si ricorra a manodopera a basso costo.



Quello è un caso particolare ma tra la aziende a cui mi sono riferito ci
sono anche aziende
che sviluppano sw (e non semplicemente lo usano), come la mettiamo?
ciao Luc



E' inutile che ti sforzi Valter... č una cosa che stiamo cercando in molti
e da molto tempo senza risultati


 Lo abbiamo disattivato. E' un aborto di software. 
Strano. NATO, US Navy, SGI, NASA, VERIO e molte altre societą ed enti 
sembrano pensarla in tutt'altro modo.
(
http://www.zope.com/ZopeClientList
)
-- 
Roberto Lupi

 funziona non mi interessa che linguaggio usi". E io gli ho dato retta.
Com'era quella massima? Ah, sì: "chi sa fare, fa; chi non sa fare insegna". 
Bell'esempio che ci hai fatto. :)
E ancora non hai risposto alla domanda: fammi un esempio di applicativo che 
risponde ai tre requisiti sopra detti usando tecnologie "di moda" oggi.
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 quello che le manca sono le funzionalita` che stanno arrivando.
GNOME stabile? Maddai, su.
Ciao!


 html alla cazzo? 
Ma uno dei principi che doveva animare il software non era quello "sii 
tollerante in ingresso, severo in uscita"? Aho', mica parlo di nuovo 
approccio alla programmazione... sono indicazioni datate 1984...


 in C++ fallo pure io continuo per la mia strada faceta e vaporware
Non hai risposto alla domanda. Python in che linguaggio è scritto?


 bene a loro...
... buona camicia a tutti.


 mesi?
Dimostri di essere incompetente, ed il mercato ti butta fuori.
Semplice, no?


 Magari potrebbe aiutarmi ad aumentare il QI del 5 giugno
Lo ritengo un compito impossibile. Lascio ad altri questo impegno.


 risponde ai tre requisiti sopra detti usando tecnologie "di moda" oggi.
Google? Zope? L'applicazione che sto sviluppando io (che pero` e` sotto
NDA per ora)? Word 2003 (che a volte dici che fa schifo altre no)?


 GNOME stabile? Maddai, su.
Dimenticavo che lo uso sia a casa che al lavoro e che non si e` ancora
bloccato... E si che lo uso pesantemente.


 Non hai risposto alla domanda. Python in che linguaggio è scritto?
In C e in python. E allora? Il primo compilatore C con cosa l'hanno
scritto? Il primo compilatore C++ con cosa l'hanno scritto?
Non toglie assolutamente nulla a python anzi... dal tuo punto di vista
dovrebbe rivalutarlo enormemente.


 ... buona camicia a tutti.
E meno male che tu di argomenti ne hai da vendere...


 Semplice, no?
E te cosa ci fai ancora qui allora?
Ti sfido, a programmare da 0 un echo server multi-thread, io in python e
tu in C++.  Se un echo server e` troppo facile facciamo proprio un web
server.
Vogliamo vedere chi finisce prima?
Premetto che non ci ho mai provato fin'ora, sarebbe la prima volta che uso
quelle librerie di python, ma tuttavia sono convinto di impiegarci almeno
la meta` del tempo che ci metti tu.


multi-threaded, facciamo a gara?
occhio & croce:
require 'socket'
server = TCPServer.open('localhost',8888)
while true
  Thread.start(server.accept) do |s|
     s.puts(s.gets)
  end
end
avevo il diritto di farlo il flame è partito da un articolo su ruby ;)

 avevo il diritto di farlo il flame è partito da un articolo su ruby ;)
import SocketServer
class MyHandler(SocketServer.BaseRequestHandler):
    def handle(self):
        #qua ci metti quello che deve fare 
        #quando si connette qualcuno
server = SocketServer.ThreadingTCPServer(('',8888), MyHandler)
server.serve_forever()
Per fare un server web basta cambiare il BaseRequestHandler in
BaseHTTPHandler e ovviamente modificare di conseguenza quello che deve
fare quando riceve connessioni.


 è riduttivo) quando genera puro codice macchina. 
ahia. Stiamo camminando su terreno friabile. Mai sentito parlare di una 
roba chiamata Symbolic Lisp Machine? è il tuo incubo peggiore
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 Se è veramente limitata, non capisco perché buttare il mio tempo... 
perchè ne hai tanto da buttare, evidentemente


 python.
mi fai tornare in mente che la prima volta che sentii parlare di Python 
fu in un concorso di programmazione (programma più piccolo e veloce per 
calcolare tot cifre - 100, mi pare - di pi greco), vinto da un tale che 
lo scrisse, aggiudicandosi primo e secondo posto, in Python prima, e in  
assembly x86 poi


 imparare a smanettare in C/C++ solo dopo varie settimane.
io ho imparato il Pascal in due settimane e C e C++ in una a testa. Non 
ci va questa scienza, sono tutti identici


 Di che vai cianciando?
della tua versione 1.0, credo. Vedo che da quella triste esperienza non 
è stato imparato molto


 ... che non è garantita al 100% su tutte le piattaforme.
quanti e quali compilatori possono essere usati per compilare Mozilla?


 Beh, ce l'ho sul mio desktop ma non lo posso usare sul 50% dei siti
no, geppetto. E' una stronzata. Menti sapendo di menta


 "sii tollerante in ingresso, severo in uscita"?
infatti, lo è. Ma tu sei un geppetto che non riesce ad afferrare questi 
principi. Senno' t'accorgeresti di esserti appena inchiodato la bara da 
solo. Ah, visto che ci siamo, vedi un po' tu quanto tollerante Internet 
Explorer è con questo input:
<input type>
lo vedi che sei proprio, come dire, un geppetto?


 GNOME stabile? Maddai, su.
non lo č? voglio dire, geppetto, hai prove concrete e tangibili che non 
lo sia? perchč se sě, se ne discute. Se no, sei un geppetto. Oltretutto 
GNOME non c'entra un cazzo, stai solo piantando semi di Luoghi Comuni


 piattaforma?
dimmi come elencare i file di una directory in C++. Pronto? via!


 insegna". Bell'esempio che ci hai fatto. :)
facci vedere un tuo programma. Ne abbiam piene le tasche, geppetto. Ora 
i fatti, o ti si stampa suole in bassorilievo sulle guance posteriori


 portabile.
XPCOM. Non "sostanzialmente", è proprio basata su COM. "Portabile", nel 
caso di COM, non significa niente. E' un'ABI semplicissima, starebbe in 
una o due pagine. E una classe COM non dev'essere CoCreabile per essere 
considerata tale. Basta implementare IUnknown e si è in ballo


 Di che vai cianciando? RTFM alla voce "try...catch".
eccezione sollevata da codice non tuo? in un altro thread? sii coerente


 Ho tratto le medesime conclusioni anche io.
buffone. Anzi, puffone. Anzi, geppetto
Leggi nel pensiero anche a me, c'č una cosa che ti devo far vedere


 Mozzilla è scritto in Java?
lo sarà. L'idea che sta dietro è quella


 approccio alla programmazione... sono indicazioni datate 1984...
Veramente io sapevo "Merd in, Merd out", liberamente traducibile in
"se vuoi l'output corretto e' necessario che tu mi dia in ingresso i
dati corretti" (indicazione di buon senso valida dall'inizio dei
tempi).
Tollerante con l'ingresso non significa che un visualizzatore jpg
debba essere in grado di visualizzare correttamente anche i bmp.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 posso svilupparlo in 40 e ha bisogno di un hardware che costa 600 euro?
hai centrato perfettamente il punto.
Supponiamo una paga oraria di 20 euro: se lavori 8 ore al giorno, 20 giorni
di lavoro ti costano 8*20*20 = 4000 euro: se stai sviluppando
un'applicazione custom che sara` venduta ad un solo cliente risparmi 600
euro.
Questo conto e` valido solo se le tue stime sono corrette; per esperienza
personale ti posso dire che:
- il rapporto tra produttivita` C++ e produttivita` python e` *almeno* 1/5,
quindi i tuoi 40 giorni diventano 100.
- la tua stima sulla differenza di prestazioni, e di riflesso sul costo
dell'hardware, e` totalmente arbitraria: da alcuni test che ho fatto sulle
prestazioni dei vari linguaggi emerge che le prestazioni del C++
(compilando con g++, ottimizzazioni al massimo) sono tra il 130% e il 180%
di quelle di python (usando psycon, l'optimizer di python), quindi meno del
doppio: quindi, ipotizzando un rapporto lineare tra costo dell'hardware e
prestazioni, i tuoi 4000 euro diventano, a dir tanto, 1200.
A questo punto possiamo far due conti, usando i parametri che ti ho esposto
sopra:
- sviluppando in C++:
     100 giorni * 8 ore/giorno * 20 euro/ora = 16000 euro
     costo dell'hardware = 600 euro
     TOTALE = 16600 euro
- sviluppando in python:
     20 giorni * 8 ore/giorno * 20 euro/ora = 3200 euro
     costo dell'hardware = 1200 euro
     TOTALE = 4400 euro
Senza contare che i progetti "seri", come amate definirli, richiedono molto
piu` di 100 giorni/uomo per essere completati.
Senza contare i costi di manutenzione.
Senza contare che un programmatore puo` anche prendere piu` di 20 euro
all'ora.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 all'ora.
Premetto che a me piace molto Python, che sto facendo in azienda una
forte pressione per poterlo utilizzare sempre più (al momento viene
utilizzato per compiti molto semplici e banali - e non me ne occupo io),
e che, per il motivo sopra esposto (non sono io ad occuparmi del codice
scritto in Python) e per mancanza di tempo, lo conosco ancora in maniera
superficiale.
Detto questo vorrei fare alcune osservazioni.
Vedo che quello che viene fortemente "pubblicizzato" come il punto di
forza del Python è l'aumento di produttività del programmatore.
A parte che sono decisamente convinto che non sia possibile un rapporto di
1/5 tra C++ e Python, opinione non basata (per i motivi sopra esposti)
su esperienza diretta con il Python, ma su esperienza con il Visual
Basic, che in quanto a produttività (almeno su certi tipi di sw) non è
certo da meno del Python (se non anche superiore).
Ma ammettiamo pure che ci sia un rapporto 1/5...
È la produttività del programmatore l'aspetto più importante dello
sviluppo del sw?
Per il reparto commerciale certamente sì, e ne vediamo le conseguenze:
la qualità del sw è pessima, le applicazioni crashano una volta sì e
l'altra pure, si rendono necessari aggiornamenti continui per rimediare
ai bug, il codice diventa presto ingestibile e questo comporta che la
correzione di un problema ne inserisce di altri, ecc...
Non voglio assolutamente dire che l'uso del Python porti a questi
risultati (anzi, l'effetto è probabilmente l'opposto), ma che è questa
esasperata ricerca della riduzione dei tempi di sviluppo a portare a
ciò.
In conclusione dico: perché continuare a spingere Python facendo leva su
aspetti *decisamente* sbagliati, e non su ciò che è veramente
importante, come la possibilità di scrivere codice semplice, di facile
lettura, cosa che porta ad una minore quantità di bug ed ad una più
facile correzione di quelli presenti, ad una più semplice manutenzione,
ad un sw più sicuro e robusto.
Non so ancora se realmente il Python possa portare a ciò, ma è sicuro che
continuando sull'onda della produttività difficilmente si potrà far
uscire questo linguaggio da quel ruolo di "giocattolo" che si è
conquistato nei confronti di certi programmatori.
Ciao.
-- 
BSD is for UNIX lovers -- linux is for Windows haters.

 conquistato nei confronti di certi programmatori.
Se io sono un programmatore che scrive 2000 linee di codice al giorno ma
alla fine non va nulla non sono produttivo per niente. Per essere
produttivo quello che faccio deve funzionare.
Hai visto l'esempio di server web che ho postato? In quelle 8 linee di
codice che errori puoi metterci? Nel codice dell'handler tutto resta
ancora abbastanza semplice, anche ruby e` sulla stessa strada ma tuttavia
non mi convince e poi ha solo il paradigma a oggetti e ci sono casi in cui
non serve solo quello.


Non hai risposto alla domanda. Python in che linguaggio è scritto?
C e Python quindi?
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
UGIdotNET - User Group Italiano .NET  
http://www.ugidotnet.org

 Il codice python non puo` diventare ingestibile, e` una cosa di cui ti
Freevo è un ottimo esempio.
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 eccezione sollevata da codice non tuo? in un altro thread? sii coerente
Sono coerente. Per queste cose intercetto le eccezioni del sistema 
operativo. Non sono problemi del programma che, in linea di massima, NON 
deve emettere eccezioni di questo tipo. Se programmi bene, ciò non accade.


 assembly x86 poi
BUM!


 è stato imparato molto
Juliet, Juliet, Juliet... ma non ti conviene plonkarmi? Dai, che sennò 
comincio a pensare che sei una programmatrice uterina...


GNOME stabile? Maddai, su.
Se lo dici tu....


 piacere di levarti dai coglioni? grazie
Hai la libertà di plonkarmi, usala.
Altrimenti, se proprio non riesci a plonkarmi, almeno fai un po' di sesso, 
così ti distendi un po'.


 debba essere in grado di visualizzare correttamente anche i bmp.
Però un visualizzatore JPG che CRASHA quando gli si fornisce un BMP non è un 
buon esempio di programmazione, IMHO.
Ciao!


 ci va questa scienza, sono tutti identici
Sì, sì... appunto.


 i fatti, o ti si stampa suole in bassorilievo sulle guance posteriori
Sto tremando come una foglia.


 non serve solo quello.
Guarda che dopo anni di lavoro in C++ in azienda abbiamo il nostro
framework che ci rende possibile fare lo stesso (scrivere un web server
in 8 righe) in C++. Certo, le classi ce le siamo dovute scrivere noi,
non fanno parte del linguaggio, ma se hai fatto un buon lavoro le scrivi
una volta per tutte.


non serve solo quello.
mi permetto un'osservazione: in ruby se lo desideri puoi programmare
"in stile" imperativo (o funzionale, se è per questo) solo che in
realtà rimane ad oggetti.
Se conosci java considera che il 
public class{
 public static void main(String args[]){
..
 }
}
viene fatto per te dall'interprete. 
Oppure scrivi
string1 + string2 
e scopri mesi dopo che il "+" è un metodo :)
E poi alla fin fine se uno si trova bene con python/ruby/Ocaml/RPG,
perchè cambiare ? 

 sesso, così ti distendi un po'.
questo non è il tuo ufficio, minchia di mare. Non c'è una mezza dozzina 
di altre minchie come te a trovare divertente che il rinsecchimento del 
vostro cervello vi metta automaticamente in modalità troglodita davanti 
ad un essere di sesso femminile. Voglio dire, dovresti essere cresciuto 
abbastanza da ritenere ormai una cosa normale che il mondo sia popolato 
da due generi diversi di esseri umani e dovresti aver già realizzato da 
tempo che la sessualità è una cosa seria perchè è ciò che t'ha fatto il 
dono (sprecato) della vita. Sei una minchia, anzi, una fava di mare


 BMP non č un buon esempio di programmazione, IMHO.
e un visualizzatore PNG che crasha con una PNG contenente *metadati* in 
un formato *non riconosciuto* (ma valido) lo č? e un visualizzatore GIF 
che crasha con immagini da 0x0 pixel? indovina di che programma parlo e 
vinci un orsacchiotto


 Sto tremando come una foglia.
e sta' fermo, eccheccazz! che senno' non viene bene e dobbiamo ripetere


 Freevo è un ottimo esempio.
Freevo non ha solo codice python e tu lo sai.


 deve emettere eccezioni di questo tipo. Se programmi bene, ciò non accade.
Aio... Che e` sta storia, allora anche io dico: Il mio programma non deve
generare eccezioni di quel tipo. Se programmi bene non accade.
Ma che razza di interlocutore sei?


 
Esempio che non e` cosi`?


 fanne uno, allora. Il tempo non ti manca di certo
Tra l'altro il C++ e` il linguaggio piu` produttivo di tutti. Io gli ho
proposto di fare un server web, ma ancora non ha risposto a quanto vedo. E
si che pure io lavoro e di tempo ne ho poco.


 una volta per tutte.
Indubbio che se avete un framework e` giusto usarlo e vi rende la vita
facile, ma python arriva "batteries included" e c'e` gia` qualcosa scritto
per ogni evenienza. XML, Net programming, system programming, game
programming, media programming e quant'altro tu possa volere. E poi il
codice python e` cosi` pulito... Senza parentesi eccessive, senza
punteggiatura eccessiva, solo il giusto indispensabile. Il consiglio piu`
giusto che io posso darti e` di scriverti un programma che faccia quello
che deve fare il programma che stai sviluppando ora in C++ e vedere come
ti trovi. In caso l'esito sia negativo non serve che ti dica come devi
comportarti credo, in caso di esito positivo invece sarai sempre tu a
sapere cosa fare. Tanto piu` che il vostro attuale know-how in C++ non
viene certo buttato via vista la possibilita` di espansione di python.


 perchè cambiare ? 
Ecco si :). Comunque ruby resta un ottimo linguaggio, ma ormai ho gia`
trovato lavoro con python quindi. Non per nulla ruby prende un po` in
prestito dal serpentone eh eh eh.


 punteggiatura eccessiva, solo il giusto indispensabile. 
Ecco, è questo che mi "spinge a spingere" Python.
Avere codice pulito, semplice, di facile lettura è sempre una cosa molto 
positiva.
Certamente non abbandoneremo mai il C++, ma molte parti del nostro sw
potrebbero benissimo essere scritte in Python, con un evidente guadagno
in leggibilità del codice.


 dono (sprecato) della vita. Sei una minchia, anzi, una fava di mare
Ho capito. Torno a ripetere: scopa di più così ti arrabbi ti meno.


prestito dal serpentone eh eh eh.
Tutti prendono in prestito da tutti ;-)



Ho letto metà del thread prima di perderci la pazienza... ma credo di
poterti dare un consiglio:
taci che è meglio (per te, ovviamente).


Azathot, sono arrivato a fare due ipotesi circa la tua persona:
1. La tua età si aggira attorno ai 18 anni.
2. Se è sbagliata la prima e ne hai più di 20 sei conciato male.
Evito di entrare nel merito della discussione "Phyton" perchè (come te?) non
conosco il linguaggio.

 non conosco il linguaggio.
Io lo conosco perfettamente, talmente bene da trovarlo del tutto inutile.


 taci che è meglio (per te, ovviamente).
Strano, io per esempio non mi permetterei mai di negarti la libertà di 
espressione. Anche se, da quello che leggo, non sai che fartene.


 Io lo conosco perfettamente, talmente bene da trovarlo del tutto inutile.
ROTFL


 Certo certo
Perché sosterresti che non è così? Da quando è necessario un "application 
server"? Da quando si è sposato un paradigma di sviluppo demenziale.



Hai capito male. Era proprio un consiglio. Non ti sto negando nessuna
libertà, non ne ho la possibilità (e mi chiedo perchè tu abbia pensato il
contrario...).

 contrario...).
Io non ti consiglierei mai di tacere, anche se tu dicessi delle corbellerie 
o delle cose su cui non sono d'accordo.


server"? Da quando si è sposato un paradigma di sviluppo demenziale.
Esatto, grande maestro di tutti noi programmatori vaporware



Be', se non ho sbagliato nelle deduzioni... abbiamo a che fare con un vero
genio! A 16 anni sa programmare talmente bene da poter insegnare a gente che
quasi sicuramente è più grande di lui!
E se anche avessi 19 anni il discorso non cambia: dovresti avere
l'intelligenza necessaria per capire che frasi del tipo "scopa di più così
ti arrabbi ti meno" sono veramente squallide.
Riguardo alla tua pretesa di saperne più di tre persone quasi certamente più
grandi ed esperte di te... be', ognuno ha i suoi difetti (superficialità,
stupidità, arroganza, presunzione... ce ne sono tanti).

 un buon esempio di programmazione, IMHO.
Veramente mi embrava che stessi parlando di siti non visualizzabili e di
lentezza di Mozilla.
Io ho cominciato ad usarlo da poco (Build 2003052908) perche' prima non
aveva l'autenticazione NTLM.
Quanto a velocita' non credo abbia niente da invidiare a nessuno: ho fatto
giusto una prova con
https://online.unicreditbanca.it
IE un minuto e venti, Mozilla 15 secondi.
http://www.costa.it
 
IE 25 secondi, Mozilla 8 secondi (e stendo un velo pietoso sulla velocita'
di IE nella navigazione del sito Costa).
Per quanto riguarda la stabilita', nonostante usi una Release candidate,
finora Mozilla non mi e' mai crashato (e l'unico sito che a volte viene
visualizzato male e' 
mail.tiscali.it
. Ma questo spesso e volentieri ha dei
problemi anche con IE).
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Esempio che non e` cosi`?
Purtroppo la prova di una affermazione e' a carico di chi vuole essere
creduto, non di chi non crede a quanto affermato. Anche a me sembra un
po' grossa, altrimenti il tipo era veramente una fetecchia a scrivere
in assembler.


 Vogliamo vedere chi finisce prima?
mi spiace, ma temo proprio che perderesti la sfida, dato che in C++ esiste
gia` una funzione bella e pronta che crea proprio un web server.
Allo stesso modo in cui per scaricare un file si usa la funzione "wget", per
creare un web server si usa la funzione "apache" :-))
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

creare un web server si usa la funzione "apache" :-))
ROFTL
http://tinyurl.com/du63
 ;-)


 in assembler.
Io lo so, ma visto che l'interlocutore non rispetta questa semplice regola
mi prendo il potere di farlo anche io. Tutto qui.


 creare un web server si usa la funzione "apache" :-))
La perderei nel senso che non impiegherei la meta` del tempo. Sta di fatto
che il web server l'ho scritto e postato. Per scaricare i file sono lo
stesso numero di linee e pure uno spider sono 8 righe di codice...


 Non colgo le tue provocazioni nate dalla paranoia
Mah, altri parlerebbero di tua incompetenza.


 (superficialità, stupidità, arroganza, presunzione... ce ne sono tanti).
Tu ne hai presi tre al prezzo di due.


 mi prendo il potere di farlo anche io. Tutto qui.
Quindi: BUM!



Un consiglio non costa nulla. Poi è a discrezione dell'interlocutore se
accettarlo o meno.

Mah, altri parlerebbero di tua incompetenza.
Come altri parlerebbero della tua presunzione
Finiamola qui
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
UGIdotNET - User Group Italiano .NET - 
http://www.ugidotnet.org


Tu invece li hai pagati tutti e quattro.
Mi sembra evidente che questa discussione non porterà a nulla.
Il mio consiglio già te l'ho dato (ovvero taci ogni qualvolta pensi di
uscirtene con certe frasi) e la mia opinione su di te l'ho già espressa
(ovvero che se te ne esci con certe frasi devi veramente essere conciato
male), per cui mi ritiro in buon ordine dalla discussione, sicuro del fatto
che avrai comunque qualcosa da dire anche su questo messaggio e
probabilmente su questa stessa frase.

 assembler.
ovviamente il primo posto l'ha vinto con il programma in assembly
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 ovviamente il primo posto l'ha vinto con il programma in assembly
Allora avevo capito male, da come era messo il post sembrava che il tipo
avesse conquistato il primo posto con il programma python e il secondo posto
con il programma in assembler.
C:\>iao Angelo

 Come altri parlerebbero della tua presunzione
Io propendo per la prima ipotesi.
Con tutto rispetto, Lawrence, ma credo che azatot abbia centrato il punto
fondamentale dela discussione, ovvero che esistono cose che è difficile
mettere in discussione, e chi le mette in discussione è perché,
evidentemente, non le ha capite.
I miei 2 centesimi di euro.
Cia'
Z.

I miei 2 centesimi di euro.
Zirleth, con tutto il rispetto ma il problema va molto al di la.
Azathot asserisce una cosa, mezzo mondo gli dimostra il contrario e
gli fa notare tutte le menzogne che dice... lui non _vuole_ capire...
beh per me č chiusa qui


Zirleth ha scritto:


Dogma della immacolata concezione: 1854
Dogma dell'infallibilita' papale: 1870
Dogma dell' Assunzione: 1950
Dogma che esistono cose che è difficile mettere in discussione: ???
