C'è qualcuno che ha usato Python / Ruby e PHP per lungo tempo e preferisce ancora PHP? [chiuso]


11

Di solito sono affascinato dagli articoli che difendono il PHP e dagli argomenti usati. Abbastanza spesso gli autori di questo tipo di articoli non menzionano l'esperienza che hanno con altre lingue. Personalmente trovo difficile immaginare che qualcuno possa conoscere Python o Ruby e PHP ad alto livello e preferirebbe comunque PHP.

Quindi, se qualcuno si adatta a questa descrizione, sarei interessato a sapere perché preferisci PHP a una di queste lingue.


5
Non mi piace affatto PHP, è un linguaggio IMO fugly, ma devo ammettere che ogni el-cheapo-webhoster offre supporto PHP per qualcosa come $ 3, - pm, mentre Python richiede in genere un pacchetto più costoso.
user281377

Risposte:


14

Sì, preferisco decisamente la sintassi in stile C in PHP su Python o Ruby (forse su Ruby meno). Tuttavia, potrei fare a meno dei sigilli ($) per le variabili in PHP.

Non ho mai avuto i problemi con PHP che molte persone sembrano avere. Se sviluppi le tue applicazioni come applicazioni e non singole parti che vengono inserite in pagine Web mescolando HTML e PHP, PHP non è molto diverso dagli altri linguaggi. E il supporto della biblioteca e le risorse online disponibili sono enormi. Le persone si lamentano dei parametri di funzione "incoerenti" e simili, ma per me non è mai stato un grande ostacolo.

PHP ti dà molta corda per impiccarti, tuttavia, se non sei un programmatore disciplinato. Puoi metterti nei guai se inizi a usare piccoli trucchi PHP dappertutto (variabili variabili, usando include () come chiamate di funzione, ecc.).


1
+1, e trovo la denominazione "incoerente" per aiutare a ricordare le varie funzioni
Izkata,

6

La nostra azienda preferisce ancora PHP per alcuni semplici motivi:

  • Distribuzioni facili da ridimensionare a medie dimensioni. Nessuna necessità di server proxy, cache, ecc., PHP è abbastanza efficiente con il minimo sforzo. Anche banale da configurare per la maggior parte degli sviluppatori.
  • Gli sviluppatori sono economici e abbondanti. Ciò è particolarmente utile per i negozi aziendali come il nostro in cui stiamo risolvendo problemi relativamente ristretti. Questo rende PHP redditizio per prodotti in stile verticale.
  • Facile da formare lo sviluppatore medio. Abbiamo convertito i programmatori Java, C e C ++ in PHP con il minimo sforzo. Python e Ruby sono linguaggi eccellenti, ma richiedono un po 'più di pensiero per gli sviluppatori medi di grok (secondo la nostra esperienza).

Ora per me personalmente (rispetto al mio datore di lavoro), preferisco Ruby + Rails per lo sviluppo web e Python per strumenti di back-end (come mini server, ecc.). Queste due lingue sono intercambiabili alla grande, ma le ho tradizionalmente usate per questi due scopi.

E guardando al futuro, JavaScript sul server sta guadagnando terreno, specialmente nei luoghi in cui ho tradizionalmente usato Python (mini server, ecc.).


3

Considero il tempo di spedizione e portabilità. Nei casi in cui devo effettivamente fare una sorta di sviluppo web, di solito significa che sto scrivendo una sorta di pannello di controllo.

È semplicemente stupidamente facile per me mettere insieme qualcosa usando Code Igniter, lo faccio rapidamente e lo faccio uscire dalla porta. Inoltre, sono abbastanza sicuro che l'app "funzionerà" su molti server Web.

Quindi immagino per me, non è una preferenza sulla lingua stessa, ma quanto velocemente posso dire "Sì capo, è fatto .." Voglio passare un po 'di tempo di qualità con Django .. e forse diventerà il mio preferenza in futuro.

Mentre faccio come Ruby, mi rendo conto che io non sono quasi abbastanza esperienza per utilizzare in modo sicuro.

Inoltre non considero qualcosa di "inferiore" solo perché è scritto in una determinata lingua. Se il problema da risolvere si adatta bene al dominio della lingua, qual è il problema?


1
Ma sembra che puoi fare le cose rapidamente con esso perché lo sai meglio di come fai il tuo Rails o Django. La mia domanda riguardava più se conosci PHP e una delle altre "altre" lingue, c'è ancora qualcuno che preferisce PHP per qualche motivo.
Sam,

3

IMO il vero vantaggio di PHP è la facilità di trovare membri del team. Dalla mia esperienza, gli sviluppatori di Python e Ruby sono più difficili da trovare e costano di più.

Tuttavia, dal punto di vista dello sviluppo, preferisco Python.


Questo è comune, ma significa anche che essere un programmatore Python è senza dubbio migliore per la tua carriera.
user16764,

3

Dal punto di vista della semantica della lingua, preferisco assolutamente Python. (Dichiarazione di non responsabilità: non ancora utilizzata da molto tempo.)

Tuttavia PHP è molto più utile per la creazione di app Web. E lo descriverei apertamente come adatto a quello. Il linguaggio stesso soffre di gravi errori di progettazione (e cito solo casualmente la nuova sintassi dello spazio dei nomi tra parentesi qui) e molti programmatori PHP sono inclini alla programmazione di culto del carico. Tuttavia, la grande quantità di librerie su misura per lo sviluppo web rende la scelta migliore per quello che sto facendo.

Come esempio (il mio esempio preferito), nessuna delle librerie HTTP di Python supporta la codifica dei contenuti correttamente e pronta all'uso. Considerare che scrivere app Gtk / GUI sarebbe uno scherzo in PHP rispetto a Python. Quindi dipende davvero dal tipo di applicazioni che le persone stanno costruendo. La preferenza linguistica è probabilmente proprio questo.


1
Librerie HTTP Python? python-request in effetti gestisce correttamente la codifica del contenuto. Anche fuori dalla scatola.
user16764,

1

Conosco sia Ruby che Python molto, molto meglio di PHP, e preferisco PHP per le incredibilmente banali attività di programmazione web che occasionalmente devo fare. Il server lo supporta, posso hackerare insieme soluzioni senza avere idea del perché ciò che sto facendo funzioni e posso testarlo facilmente utilizzando un server MAMP con una configurazione minima. PHP fornisce soluzioni rapide e sporche a problemi semplici. *

  • Questa è una dichiarazione di esperienza personale, non un giudizio di valore su qualsiasi lingua, designer o sviluppatore.

"Preferisco PHP per le incredibilmente banali attività di programmazione Web che occasionalmente devo svolgere." - hai qualche esempio?
ocodo,

Sicuro. Uso PHP per creare siti Web di brochure. Se più pagine condividono lo stesso blocco di HTML, come una barra laterale, un'intestazione o un piè di pagina, PHP è la soluzione semplice per evitare di tagliare e incollare un sacco di codice. Di tanto in tanto utilizzo piattaforme come Drupal per siti di e-commerce molto, molto semplici, che richiedono alcuni hacker PHP per personalizzare le cose. Un esempio di quest'ultimo: emptyhandsdojo.com
philosodad,

0

L'unica cosa per cui vorrei usare PHP è la programmazione web. Ma è l'unica cosa che vorrei usare per la programmazione web.

Non mi piace molto OOP, quindi pitone e rubino non hanno davvero alcun fascino per me. Ho imparato molto dai miei 2 anni di Rails professionali a tempo pieno e ha cambiato il modo in cui scrivo PHP. Ho il sospetto che la maggior parte dei programmatori PHP avrebbe il mio codice PHP. E l'aspetto che mi piace di più di Django (appena pronto dall'introduzione nel '08) è il motore dei template e abbiamo Smarty, quindi ...

Quindi ... sì, sono tornato a PHP. E mi piace! Continuo a rabbrividire un po 'quando devo scrivere array (invece di [ma d'altra parte adoro il fatto che gli array siano sempre mappe ordinate. È semplicemente utile, almeno per la programmazione del tipo di web.

(Adoro il meglio di JavaScript, potresti immaginare se ci fosse un tempo di esecuzione sul lato server baller ?!)


2
Stai cercando Node.js. nodejs.org
ocodo

Ho il sospetto che ci sia un verbo mangiato in "Sospetto che la maggior parte dei programmatori PHP <verrebbe a mancare> il mio codice PHP"; Sono solo curioso. ;)
Sony Santos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.