2011/12/6 Matteo Magni <span dir="ltr"><<a href="mailto:matteo@magni.me">matteo@magni.me</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
A parte il fatto che Python è molto più figo di PHP quali sono nel<br>
dettaglio i motivi tecnici che spingono molti programmatori a<br>
considerare il PHP un linguaggio inferiore?<br>
</blockquote><div><br></div><div>Il fatto che lo sia? E' brutale, ma e' cosi'. Ovviamente bisognerebbe dare definizioni precise di "inferiore".</div><div><br></div><div>E bisogna anche vedere con chi si sta parlando... non so, io per esempio apprezzo Python, ma sento la mancanza di un sacco di cose che ho trovato in altri linguaggi Lisp/Scheme/Erlang/Haskell. </div>

<div><br></div><div>Non arrivo a dire che Python e' "inferiore" a questi linguaggi: compensa eccellentemente la mancanza di queste features con altre features decisamente utili, librerie di altissima qualità, coerenza e facilità di utilizzo.</div>

<div><br></div><div>Il mio problema principale con PHP e' che e' una versione ristupidita di Perl. Perl e' caos. Ma in quel caos c'e' del genio.</div><div>PHP e' caos, ma e' caos non come "tutto", ma come semplice mancanza di ordine sulla pochezza.</div>

<div><br></div><div>Nota, non e' colpa di PHP: e' nato per fare un mestiere e gliene hanno fatto fare un altro.</div><div><br></div><div>Per dire... il solo fatto che PHP ha guadagnato le closures e i namespace con la versione 5.3 (senza nessun motivo rilevante per non averle prima) e' dal mio punto di vista indice della sua pochezza. </div>

<div><br></div><div>In generale il problema e' che PHP condivide molti degli svantaggi dei linguaggi meno flessibili (come Java) senza averne nessun motivo. Guarda il modello ad oggetti: bene o male PHP e' un linguaggio dinamico. Non ha bisogno di certe menate. E il problema e' che non puo' nemmeno guadagnarne in performance, perche' al di la di tutto e' appunto un linguaggio dinamico.</div>

<div><br></div><div>La mia idea e' che PHP abbia sempre preso il peggio dei mondi su cui si e' affacciato, piu' o meno seguendo le mode, senza mai capire come le features si potenziano a vicenda.</div><div><br>

</div><div>Python e' un linguaggio con relativamente poche features, ma *tutte* si potenziano a vicenda. L'integrazione e' splendida.</div><div>Il modo in cui FOF, LOL, generatori, oggetti e moduli interagiscono e' semplicemente favoloso. Una volta capito il modello (relativamente semplice) si implementa qualunque cosa in modo molto semplice.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">E se ce ne sono, quali possono essere le cose che python potrebbe<br>
invidiare a PHP?<br></blockquote><div><br></div><div>Mi verrebbe da dire nessuna. Forse la facilità con cui si fanno acronimi di presa per il culo di PHP: ci si può divertire per delle ore.</div><div><br></div><div><br></div>

</div>-- <br> .<br>..: -enrico-<br>