Existe alguém que tenha usado Python / Ruby e PHP por um longo tempo e ainda prefira PHP? [fechadas]

11

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.

Sam
fonte
5
Não gosto nada de PHP, é uma IMO de linguagem fugaz, mas devo admitir que todo el-cheappo-webhoster oferece suporte a PHP por algo como US $ 3, pm, enquanto o Python normalmente exige um pacote mais caro.
User281377

Respostas:

14

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.).

GrandmasterB
fonte
1
+1, e eu encontrar o "inconsistente" nomeando a ajuda em lembrar as várias funções
Izkata
6

Nossa empresa ainda prefere o PHP por alguns motivos simples:

  • Fácil de dimensionar para implantações de tamanho médio. Não há necessidade de servidores proxy, caches, etc. O PHP é bastante eficiente com muito pouco esforço. Também é trivial de configurar para a maioria dos desenvolvedores.
  • Os desenvolvedores são baratos e abundantes. Isso é especialmente útil para lojas corporativas como a nossa, onde estamos resolvendo problemas relativamente estreitos. Isso torna o PHP lucrativo para produtos de estilo vertical.
  • Fácil de treinar o desenvolvedor médio. Convertemos programadores Java, C e C ++ em PHP com o mínimo de esforço. Python e Ruby são excelentes linguagens, mas levam um pouco mais de tempo para que os desenvolvedores comuns fiquem satisfeitos (em nossa experiência).

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.).

Bruce Alderson
fonte
3

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?

Tim Post
fonte
1
Mas parece que você pode fazer as coisas rapidamente, porque você conhece melhor do que o seu Rails ou Django. Minha pergunta era mais sobre se você conhece PHP e uma das "outras" linguagens também, ainda existe alguém que prefere o PHP por algum motivo.
Sam
3

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.

Taça
fonte
Isso é comum, mas também significa que ser um programador Python é sem dúvida melhor para sua carreira.
user16764
3

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.

mario
fonte
1
Bibliotecas HTTP Python? python-orders realmente lida com a codificação de conteúdo corretamente. Fora da caixa também.
user16764
1

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. *

  • Esta é uma declaração de experiência pessoal, não um julgamento de valor sobre qualquer idioma, designer ou desenvolvedor.
philosodad
fonte
"Prefiro o PHP para as tarefas incrivelmente mundanas de programação da web que ocasionalmente tenho que fazer." - você tem alguns exemplos?
ocodo
Certo. Eu uso o PHP para criar sites de brochura. Se várias páginas compartilham o mesmo bloco de HTML, como uma barra lateral, cabeçalho ou rodapé, o PHP é a solução simples para evitar cortar e colar um monte de código. Ocasionalmente, uso plataformas como o Drupal para sites de comércio eletrônico muito, muito simples, que requerem alguma invasão do PHP para personalizar as coisas. Um exemplo deste último: emptyhandsdojo.com
philosodad
0

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
2
Você estará procurando por Node.js. nodejs.org
ocodo
Eu suspeito que exista um verbo comido em "Eu suspeito que a maioria dos programadores PHP <verbo ausente> meu código PHP"; Eu só estou curioso. ;)
Sony Santos