On 20/05/2012 23:13, Marco Albarelli (fu Motosauro) @fisso wrote:
> Il 20/05/2012 22:33, test ha scritto:
>> No, sinceramente. Ho programmato sempre e solo in PHP nella mia vita
zac
> migliore, ma forse non conosco abbastanza muratori :)
> M
>
OT
Eh eh eh la seconda che hai detto!!!
a voglia se i muratori sparano a zero sull'attrezzature degli altri
muratori....ristruttura una casa e poi ne riparliamo!!!! eh eh eh!!!
IT
Javascript PHP vbscript Ruby
vengono definiti linguaggi dinamici ..dove non hai la necessità di
dichiarare un tipo di dati
Java C# C C++ VB.net credo anche Python si chiamano statici: hai la
necessita di chiarare PRIMA il tipo di dato raccolto nella variabile o
restituito dalla funzione!
Perchè ciò?
Perchè nel caso del linguaggio statico puoi usare un
compilatore....perchè hai meno casini di interpretazione(il compilatore
controlla prima la congruenza di quello che hai scritto e ti IMPEDISCE
di compiere alcuni bug!)
I linguaggi dinamici sono QUASI tutti INTERPRETATI (deve decidere caso
per caso cosa fare l'interprete)....ciò ti permette di scrivere codice
con meno preoccupazioni se sei esperto ed usare alcune scorciatoie
impossibili agli altri linguaggi statici....ma ti espone anche a bug
disastrosi!
In genere i linguaggi dinamici vengono detti linguaggi di script...con
il PERL ci si amministrano sistemi anche se in teoria si potrbbero
scrivere programmi completi!
In genere c'è una regola FATTA SUL CAMPO....codificata ma solo "di fatto"...
SE IL PROGETTO è piccolo e ci lavora POCA gente.....
scrivi MOLTO velocemente una cosa decente cn un linguaggio dinamico in
vbscript javascript PHP....ovviamnete avendo un server apache PHP è
li...con quintali di tecniche collaudate e tips open source!
SE il progetto è grande....oppure ci lavora TANTA gente....oppure si
espanderà in rami attualmente poco conosciuti....
FAI MOLTA MENO FATICA a manutenere un progetto scritto secondo regole
OOP....e casomai seguendo paradigmi MVVM
Hai una curva di apprendimento più ripida...ma ripagata da una
separazione in "mattoncini lego" della tua applicazione smontabile e
rimontabile con poca fatica da una mano "esperta".
In ciò PHP si avvicina ad un approccio misto.IMHO prima o poi php dovrà
decidersi se essere "pesce" o essere "carne"....attualmente è nel mezzo
un po pesce un po carne!un po script un po OOP!
Per dirti una tecnologia come
asp.net (di cui ho esperienza) conduce ad
un codice "furbo"abbinato a IIS:
consente di avere la classica VM di Java e quindi OOP puro con in
teoria il "lento" codice intermedio. Però IIS ci mette del suo e compila
localmente il tuo codice intermedio. Ecco che dopo la prima esecuzione è
come avere un codice compilato. Purtroppo il soldo, il marketing
interviene....e sta roba la ottieni solo su IIS e non su Apache (M$ se
ne guarda bene da produrre un modulo
asp.net per apache...e chi
comprerebbe più un windows server???)
RIASSUMENDO:
è utile sapere sia un linguaggio interpretato che uno compilato!
PHP fa schifo ...come Visual Basic...perchè oramai TUTTI(dal mio
ortolano al mio commercialista) si marchiano di programmatore PHP e
programmatore VB(.net casomai).
Ovviamente il 70% di essi produce codice "ciofeca" che indebolisce agli
occhi dell'inesperto (cliente) NON la persona ....ma lo strumento!!!
RIASSUMENDO 2:
OOP sarà una moda! Però è innegabile che pensare a strati...vien più
facile usando una distinzione in oggetti ed interfaccie.
Però potresti mandare a fanculo tutto, fare il figo, ed imparare un
linguaggio funzionale...ed allora saresti un grande che guarda dall'alto
PHP JAVA e quant'altro!!! Il capostipite LISP ed F# Erlang Haskell son
li ad attenderti!
Riassumendo 3:
La mosca bianca c'è sempre!
C o C++.......il linguaggio che ha fatto più casini nella storia
dell'informatica...ma ha anche prodotto Unix linux e gran parte dei
driver che usiamo!Io quando ho lavoravo da un ISP locale ero accanto ad
"un pazzo" che su una macchina Sun con solaris ed Informix programmava
in perl e C semplici siti web per registrarsi online e fare
l'abbonamento ai vecchi modem "che fischiavano"....chissà se ve li
ricordate giovincelli ...eh eh eh!!!