|
|
|
![]() |
|
Strumenti |
![]() |
#361 | |||
Senior Member
Iscritto dal: Jan 2003
Città: Milano - Udine
Messaggi: 9418
|
Quote:
Lo consiglia spesso ma non solo Python, per cui mi sembra una esagerazione, la vostra. E in ogni caso ribadisco, lo consiglia dopo qualche anno di positiva esperienza non perchè "gli piace e basta": c'è una bella differenza. Quote:
Ed è una cosa che hai fatto tu in questo thread ma non solo quello. Tanto per farti un parallelo: è come se tu leggessi le caratteristiche di una macchina, guardi i cavalli guardi le dimensioni, il tipo di motore. Fin qui sei in grado di dire se è il modello che fa per te o meno, ma quando una persona ti dice "guarda che l'esperienza di guida, almeno la mia è stata molto positiva, perchè X, Y, Z ragioni", tu come fai a rispondere senza averla mai provata? Non puoi. Stesso discorso qui. Francesco invece ha avuto una sua esperienza, negativa e quindi a ben donde ha tutti i diritti di mostrare il suo disappunto e dire il perchè si sia trovato male e il perchè non lo consiglia (contrapponendosi a Cesare). Mi pare siano due piani ben distinti. Quote:
|
|||
![]() |
![]() |
![]() |
#362 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
![]() Tra l'altro la stessa critica era stato mossa da molti a C++ diversi anni fa, sempre in questa sezione, se non ricordo male c'era anche Cesare fra questi, ma potrei anche sbagliarmi. |
|
![]() |
![]() |
![]() |
#363 | |
Senior Member
Iscritto dal: Jan 2003
Città: Milano - Udine
Messaggi: 9418
|
Quote:
In generale sto apprezzando l'Apress come casa editrice e la consiglio a chi vuole imparare a programmare (che non ricordo più chi sia ![]() |
|
![]() |
![]() |
![]() |
#364 | |
Senior Member
Iscritto dal: Jan 2003
Città: Milano - Udine
Messaggi: 9418
|
Quote:
![]() Ma sul resto delle argomentazioni hai poco da obiettare ![]() Lavora con Python 1-2-3 anni e poi torna su questi schermi ![]() E vieni a seguire PyCon2 così ti fai una full immersion di qualche giorno ![]() Tra l'altro saresti anche piuttosto vicino ![]() |
|
![]() |
![]() |
![]() |
#365 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Invece obietto, se vuoi ricomincio, tra l'altro ho continuato a spiegare perché secondo me aveva meno senso della scelta C#.
Spero vivamente di no. |
![]() |
![]() |
![]() |
#366 | ||
Senior Member
Iscritto dal: Jan 2003
Città: Milano - Udine
Messaggi: 9418
|
Quote:
L'Assurdità cmq è diventata ora "meno senso". E' già qualcosa ![]() Quote:
Contento te contenti tutti. ![]() |
||
![]() |
![]() |
![]() |
#367 |
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Been there done that. Neppure nei miei incubi peggiori.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
![]() |
![]() |
![]() |
#368 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E chi l'avrebbe smontate ? Rimangono sicuramente motivazioni valide per scegliere C# al posto di Python.
|
![]() |
![]() |
![]() |
#369 | |
Senior Member
Iscritto dal: Jan 2003
Città: Milano - Udine
Messaggi: 9418
|
Quote:
2) puoi interfacciarti alle medesime librerie (C/C++) o framework NET tramite IronPython. Smontate. Hai altro da aggiungere? |
|
![]() |
![]() |
![]() |
#370 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Visual Studio supporta IronPython ?
2) il discorso sulle librerie era diverso, è quello a cui mi riferivo qualche post sopra |
![]() |
![]() |
![]() |
#371 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
C'e' qualcuno che usa IronPython al quale posso chiedere un paio di cose?
Comunque, per Mazda. Codice:
using (SpeechSynthesizer synth = new SpeechSynthesizer()) { synth.SelectVoiceByHints(VoiceGender.Female,VoiceAge.Teen, 0); synth.Speak("Another visitor! Stay awhile! Stay Forever!"); }
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. Ultima modifica di gugoXX : 30-03-2008 alle 15:40. |
![]() |
![]() |
![]() |
#372 | ||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
![]() ![]() Quote:
![]() Quote:
Comunque per il discorso del "multiparadigma" lo ripeto per l'n-esima volta: quando parli di Python lo fai senza avere conoscenza di ciò che dici. Python è strettamente monoparadigma: è a oggetti, ogni elemento è un oggetto, e ogni cosa si può ricondurre a "messaggi" che si inviano a oggetti, o a una lora interazione. Giusto per essere chiari (e spero sia la volta buona): Codice:
>>> def f(x, y): ... return x + y ... >>> f <function f at 0x027F8F30> >>> isinstance(f, object) True >>> callable(f) True >>> t = type(f) >>> t <type 'function'> >>> isinstance(t, object) True >>> callable(t) True >>> class c: pass ... >>> c <class __main__.c at 0x02830930> >>> isinstance(c, object) True >>> callable(c) True >>> 1 1 >>> isinstance(1, object) True >>> callable(1) False >>> object <type 'object'> >>> isinstance(object, object) True >>> callable(object) True Il tipo di questa funzione è, a sua volta, un oggetto, che discende da object e che è "callable" (richiede due parametri: un oggetto di tipo "code" e un dizionario per i nomi degli argomenti della funzione che si sta creando). Allo stesso modo, la definizione di una classe comporta la creazione di un oggetto, discendente da object e ancora... callable (la sua invocazione restituisce un oggetto, che è istanza della classe). Continuando puoi vedere che il numero 1 è ancora un discendente di object, ma NON è "callable" (ovviamente). Infine, perfino object è a sua volta un oggetto, che discende da object e che è "callable" (crea un oggetto di tipo... oggetto). Come puoi ben vedere, TUTTO è un oggetto, e si lavora sempre e soltanto con oggetti (che interagiscono) che hanno ognuno particolari proprietà e comportamenti. E' soltanto grazie a queste proprietà e comportamenti che è possibile SIMULARE i paradigmi di programmazione che ho elencato: procedurale, funzionale, a oggetti e multiprogrammazione (e anche la programmazione orientata agli aspetti: eseguire hooking delle funzioni / metodi è banale con Python). Spero che il concetto sia chiaro una volta per tutte, e che non mi debba sentire ripetere le stesse cose dalle stesse persone in futuro... http://www.codeplex.com/IronPythonStudio Quote:
Quote:
![]() ![]() ![]()
__________________
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 |
||||
![]() |
![]() |
![]() |
#373 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
|
![]() |
![]() |
![]() |
#374 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
scusate se mi intrometto nella conversazione però avrei qualcosa da dire che reputo abbastanza interessante ma prima ci tengo subito a precisare che non voglio scatenare flames
sarò breve: sul libro postato da cdimauro si legge: Quote:
Codice:
def trerigevuote (): unarigavuota() unarigavuota() unarigavuota() def unarigavuota (): print print ("prima riga vuota") trerigevuote() print ("seconda riga vuota") Ultima modifica di xblitz : 30-03-2008 alle 21:03. |
|
![]() |
![]() |
![]() |
#375 | |
Senior Member
Iscritto dal: Jun 2007
Città: Palermo
Messaggi: 34432
|
Quote:
__________________
Case: Fractal Design Pop XL Air | PSU: Seasonic PRIME TX-1000 | CPU: Intel® Core™ i7 6950X Extreme Edition @ 4.0GHz w/ Alphacool Eisbaer Pro (Solo) + EK-Quantum Surface S280 MB: ASUS RAMPAGE V EXTREME/U3.1 | RAM: G.SKILL Trident Z DDR4 64GB @ 3200MHz (F4-3200C15Q-64GTZ) | VGA: ASUS ROG Strix GeForce® RTX 3080 Ti OC Edition 12GB Audio: Creative Sound Blaster® ZxR | SSD_1: Samsung SSD 980 PRO NVMe 1TB | SSD_2: Samsung SSD 870 QVO SATA 4TB | Monitor: ViewSonic ColorPro VP2776 |
|
![]() |
![]() |
![]() |
#376 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
trerigevuote e' solo una definizione. Li' non viene eseguito nulla.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
#377 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
Quote:
Codice:
def trerigevuote (): unarigavuota() unarigavuota() unarigavuota() print ("prima riga vuota") trerigevuote() print ("seconda riga vuota") def unarigavuota (): print ![]() ![]() Ultima modifica di xblitz : 30-03-2008 alle 21:17. |
|
![]() |
![]() |
![]() |
#378 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Evidentemente quella frase si riferisce a quando usi Python dalla sua linea di comando, quella con i >>>
e non invece quando si compila un sorgente
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
#379 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
Quote:
![]() ![]() Codice:
NameError: global name 'unarigavuota' is not defined Ultima modifica di xblitz : 30-03-2008 alle 21:33. |
|
![]() |
![]() |
![]() |
#380 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Gia'.
Per ulteriori approfondimenti attendiamo gli esperti.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:26.