On 10/17/07, José Mario Barduchi <[EMAIL PROTECTED]> wrote:
>
> Resp: Se a sua aplicação PHP for bem documentada e bem planejada, tudo irá
> muito bem. O que vocês de Java esquecem é que programadores que só fazem
> porcaria existem em qualquer linguagem. Já vi muito lixo em Java. Já vi
> muito lixo em PHP. Assim como já vi várias coisas muito bem feitas nas duas
> linguagens. O problema de  quem programa em Java, na maioria das vezes, é

A teoria aqui e' que "lixo ou luxo podem ser escritos nas duas
linguagens". Infelizmente a teoria deixa de lado um fator importante:

A linguagem estimula lixo ou luxo?

E' uma questao importante. Programadores passam a pensar mais proximo
da linguagem na qual sao mais proficientes, quando pensando em como
criar solucoes para problemas.

Eu acho que e' facil provar que PHP estimula Lixo:

* A biblioteca padrao e' lixo. Ex: stripslashes() retira "/" MAS se
magic_quotes_sybase for "ono", ai _na verdade_ um apostrofe vira dois
apostrofes. E stripcslashes()? Qual usar? Decisoes, decisoes.
* Varias funcoes com nomes parecidos mas que fazem coisas bem
diferentes, todas no namespace global
* Falta quase completa de namespaces
* Orientacao a objetos como um puro "after-thought"
* Aberracoes gigantescas como magic_quotes sao coisas comuns
* Funcoes, metodos e classes nao sao objetos de primeira classe
* Falta de protocolos (no sentido de padroes, nao de rede) internos na
linguagem para criar consistencia
* Muitos casos especiais na propria linguagem. echo? echo()?
* Escrever extensoes em C e' um suplicio, ou foi da ultima vez que eu
tive que escrever uma
* etc

Como disse Ian Bicking, PHP provavelmente sofre do problema de
"janelas quebradas". A linguagem em si tem tantos problemas que criou
uma cultura onde e' aceitavel escrever codigo ruim. Problemas de
seguranca sao tao comuns que nao e' tao importante manter as coisas em
ordem. Nao ha' design consistente. Em PHP, voce programa como se faz
tubulacao de esgoto numa favela.

E' possivel escrever bom codigo em PHP, mas e' dificil. A linguagem
estimula o contrario. Eu trabalho numa empresa cujo produto principal
e' escrito em PHP. O codigo e' o melhor que eu ja' vi em termos de
PHP. Mas eles ja' estao na terceira versao. As primeiras duas tiveram
que ser jogadas fora. E mesmo assim, de vez em quando a cara feia do
PHP aparece e tem que colocar a camisa de forca para impedir que ela
cause problemas.

Isso nao quer dizer que Java e' melhor. Java tem problemas diferentes,
como linguagem e como comunidade.

-Roberto
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a