Perché il PHP è così odiato? [chiuso]

17

Ultimamente mi sono imbattuto in molte battute e fumetti su come PHP sia apparentemente terribile.

Come ignorante completo della lingua, perché è questo? È la mia percezione o è questa la sensazione generale generale nella comunità di programmazione?

    
posta Gabriel 21.11.2014 - 02:33
fonte

1 risposta

28

Nota: questo è scritto da una posizione altamente opinata.

Vedi anche: PHP: A Fractal of Bad Design

Molto tempo fa, quando il web era giovane, hai scritto un'app web in perl. E 'stato davvero così. Quella è stata la tua unica scelta (a meno che tu davvero sia piaciuto lavorare con le stringhe in C). (E sì, sto sorvolando grandi strati di ASP e simili ... Preferirei dimenticare quei giorni.) C'erano grandi e grandi applicazioni del web scritte in perl. E c'erano molti, molti pezzi di ... beh, merda scritta in perl. Puoi ancora trovarli se guardi - script CGI buggy che qualcuno ha schiaffeggiato insieme che non vengono nemmeno chiudi per disinfettare i loro input.

Mentre il web diventava più intraprendente, le grandi e immense applicazioni si spostavano su altri framework che erano meglio progettati per gestire migliaia di connessioni (perl in quel momento non esisteva). Coloro che hanno potuto imparare una nuova lingua sono passati a Java (che è stata la scelta migliore per molti framework). Quelli che non potevano, beh, c'era questo linguaggio che somigliava molto a Perl e faceva delle cose migliori (non aveva bisogno di imporre un processo per ogni richiesta). Era php.

Php è cresciuto, organicamente ... se puoi chiamare un mostro di Frankenstein organico. Un sacco di hack (sapevi che la funzione di hash originale per i nomi delle funzioni era strlen ?). Cose parziali aggiunte al linguaggio principale (piuttosto che alle librerie) che rimangono ancora lì oggi. Non è così carino. (Poke a reddit's / r / lolphp che prende in giro il divertimento di molte di queste incostanze ... lo sapevi che -1 month è sempre 30 giorni ?)

E mentre grandi e grandi cose sono state costruite in PHP (guarda wordpress come esempio), è ancora un mostro sotto le coperte con esoterica su come funzionano le cose (o non funzionano, o quali parti delle cose funzionano la maggior parte del tempo).

È il linguaggio facile e veloce da apprendere, quindi molte persone che non vogliono passare il tempo a imparare una lingua lo usano. E poi quando si rompe e tu devi mantenerlo ora? Beh, un linguaggio che consente tale mancanza di disciplina da parte dei programmatori che non sempre capiscono quello che stanno facendo rende alcuni bug molto 'interessanti'.

È la lingua dei siti web rapidamente sballati e dei plug-in wordpress a metà cottura. Dove alcuni di 16 anni hanno scritto il codice per il loro vicino per $ 20 o uno studente universitario per soldi della birra ... sapendo che non lo guarderanno mai più. Vai a sfogliare per un po 'il tag php di Stack Overflow e considera che potresti mantenere quel codice un giorno.

Ricorda che il codice di altro di sempre fa schifo. E se hai a che fare con il codice di qualcun altro in php - fa schifo.

    
risposta data 21.11.2014 - 03:44
fonte

Leggi altre domande sui tag