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
