Geralmente sou fascinado por artigos que defendem o PHP e os argumentos que estão sendo usados. Muitas vezes, os autores desses tipos de artigos não mencionam a experiência que têm com outros idiomas. Pessoalmente, acho difícil imaginar que alguém conheça Python ou Ruby e PHP em alto nível e ainda prefira PHP.
Portanto, se alguém se encaixa nessa descrição, eu estaria interessado em saber por que você prefere o PHP a qualquer uma dessas linguagens.
Respostas:
Sim, prefiro a sintaxe do estilo C no PHP em vez de Python ou Ruby (talvez sobre Ruby menos). Eu poderia fazer sem os sigils ($) para variáveis em PHP, no entanto.
Eu nunca tive os problemas com PHP que muitas pessoas parecem ter. Se você desenvolve seus aplicativos como aplicativos, e não peças individuais que são inseridas nas páginas da Web misturando HTML e PHP, o PHP não é muito diferente de outros idiomas. E o suporte da biblioteca e os recursos online disponíveis são enormes. As pessoas lamentam sobre parâmetros de função "inconsistentes" e coisas do tipo, mas isso nunca foi um grande obstáculo para mim.
Porém, o PHP oferece muita corda para você se enforcar, se você não é um programador disciplinado. Você pode ter muitos problemas se começar a usar pequenos truques de PHP em todo o lugar (variáveis variáveis, usando include () como chamadas de função, etc.).
fonte
Nossa empresa ainda prefere o PHP por alguns motivos simples:
Agora, para mim pessoalmente (versus meu empregador), prefiro Ruby + Rails para desenvolvimento web e Python para ferramentas de back-end (como mini servidores, etc.). Esses dois idiomas são ótimos de maneira intercambiável, mas tradicionalmente os usei para esses dois propósitos.
E, olhando para o futuro, o JavaScript no servidor está ganhando força, especialmente em lugares onde tradicionalmente usei Python (mini servidores, etc.).
fonte
Considero tempo para enviar e portabilidade. Nos casos em que eu realmente tenho que fazer algum tipo de desenvolvimento web, geralmente significa que estou escrevendo algum tipo de painel de controle.
É estupidamente fácil para mim montar algo usando o Code Igniter, eu faço isso rapidamente e o faço sair pela porta. Além disso, tenho certeza de que o aplicativo 'funcionará' em muitos servidores da web.
Então, para mim, acho que não é uma preferência sobre o idioma em si, mas a rapidez com que posso dizer "Sim, chefe, está pronto ..." Quero passar algum tempo de "qualidade" com o Django ... e talvez ele se torne meu preferência no futuro.
Enquanto eu gosto de Ruby, eu percebo que não estou quase experiente o suficiente para usá-lo com segurança.
Também não considero algo "inferior" apenas porque está escrito em um determinado idioma. Se o problema que está sendo resolvido se encaixa bem no domínio da linguagem, qual é o problema?
fonte
Na IMO, a verdadeira vantagem do PHP é a facilidade de encontrar membros da equipe. Pela minha experiência, os desenvolvedores Python e Ruby são mais difíceis de encontrar e custam mais.
No entanto, do ponto de vista do desenvolvimento, eu prefiro o Python.
fonte
Do ponto de vista da semântica da linguagem, eu prefiro absolutamente o Python. (Aviso: ainda não o utilizamos por muito tempo.)
No entanto, o PHP é muito mais útil para criar aplicativos da web. E eu descreveria descaradamente como adequado para isso. A linguagem em si sofre de sérios erros de design (e acabo de mencionar acidentalmente a nova sintaxe de namespace entre colchetes), e muitos programadores de PHP são propensos à programação de cultos de carga. No entanto, a grande quantidade de bibliotecas personalizadas para o desenvolvimento na Web torna a melhor escolha para o que estou fazendo.
Como exemplo (meu exemplo favorito), nenhuma das bibliotecas HTTP do Python oferece suporte à codificação de conteúdo corretamente. Considerando que escrever aplicativos Gtk / GUI seria uma piada em PHP em comparação com Python. Então, realmente se resume a que tipo de aplicativos as pessoas estão criando. A preferência de idioma é provavelmente apenas isso.
fonte
Conheço Ruby e Python muito, muito melhor do que PHP, e prefiro o PHP para as tarefas de programação da Web incrivelmente mundanas que ocasionalmente tenho que fazer. O servidor suporta, eu posso hackear soluções sem ter idéia do porquê o que estou fazendo está funcionando, e posso testá-lo facilmente usando um servidor MAMP com configuração mínima. O PHP fornece soluções rápidas e sujas para problemas simples. *
fonte
A única coisa que eu usaria PHP é para programação na web. Mas é a única coisa que eu usaria para programação na web.
Eu realmente não gosto de POO, então python e ruby realmente não me atraem. Aprendi muito com meus 2 anos de Rails profissional em tempo integral e isso mudou a maneira como escrevo PHP. Eu suspeito que a maioria dos programadores PHP faria o meu código PHP. E o aspecto que eu mais gosto no Django (logo após a introdução em 08) é o mecanismo de modelo e temos o Smarty, então…
Então ... sim, voltei ao PHP. E eu gosto! Ainda me encolho um pouco quando preciso digitar array (em vez de [mas, por outro lado, adoro que as matrizes sempre sejam mapas ordenados. Isso é muito útil, pelo menos para a programação de tipos da Web.
(Eu amo o melhor de javascript, você poderia imaginar se houvesse algum tempo de execução do servidor do baller ?!)
fonte