quinta-feira, 31 de julho de 2014

O que é isso? A ESPECIFICAÇÃO PHP? Certamente você está brincando, Facebook


Aumentar a visibilidade de TI e de negócios valor


Um grupo de desenvolvedores do Facebook decidiu romper com 20 anos de tradição e liberar uma especificação formal para a linguagem de programação PHP.


O projecto inicial da especificação foi lançado na quarta-feira e está disponível através de um repositório Git hospedado em PHP.net.







Ficha do idioma, em si mesmas, não são novidade. Muitas das linguagens de programação mais populares hoje têm completas, especificações públicas disponíveis, incluindo C + +, C #, Java, JavaScript e muito mais. Mesmo algumas linguagens proprietárias, como o Visual Basic, oferecem especificações públicas.


Mas apesar de ter sido em torno desde 1994 e tornou-se uma das línguas mais onipresentes para programação web do lado do servidor, ninguém nunca se preocupou em escrever uma especificação formal para PHP - até agora, isso é.


Antes, se você queria entender como a linguagem PHP funcionou, você olhou para o comportamento do intérprete de referência PHP, conhecido como o Zend Engine. Se o Zend Engine comportou de determinada maneira, então, que era a forma como a linguagem PHP deveria se comportar.


Enquanto isso foi tudo muito bem, quando houve apenas uma implementação de PHP, no entanto, tornou-se um problema, uma vez outras implementações começaram a surgir, alguns dos quais foram concebidos dramaticamente diferente do que a Zend Engine.


Digite Facebook. Enormes quantidades de código do Facebook sempre foi escrito em PHP, mas como a rede social começou a escalar o seu tamanho atual monstro, não havia nenhuma maneira que poderia torcer o desempenho que precisava sair do estoque Zend Engine.


Para resolver esse problema, os engenheiros do Facebook desenvolveu duas implementações alternativas PHP. O primeiro, chamado HipHop , traduzida código PHP em C + +, que então compilados em super rápido código de máquina nativo.


HipHop Mais recentemente, o Facebook tem substituído por um novo motor denominado HipHop Virtual Machine (HHVM), um compilador just-in-time (JIT) que pretende executar código até seis vezes mais rápida que a Zend Engine.


Mas, como código de back-end do Facebook tem evoluído, tem assim PHP. O lançamento do PHP 5.6 é iminente, e se a próxima versão do HHVM é combinar seu comportamento exatamente, o Facebook precisa saber exatamente como ele é suposto para trabalhar.


É por isso que um grupo de desenvolvedores do Facebook anunciou na conferência OSCON recente em Portland, Oregon, que eles planejavam fazer o que nunca tinha sido feito antes: elaborar uma especificação formal, com base no comportamento esperado do PHP 5.6.


Note-se que esta especificação não pretende corrigir qualquer de peculiaridades e problemas do PHP. Em anunciar o projecto, do Facebook Joel Marcey descrito PHP como "uma das linguagens de programação mais populares do mundo", mas aqui no Vulture anexo preferimos o termo "muito utilizado" para "popular", já que PHP certamente tem muita detratores . [Eu não iria tocá-lo com uma vara de dez metros. - Ed.].


Mais crítico, a especificação abrange apenas a própria linguagem PHP. Não abrange a biblioteca de tempo de execução de todo, por isso não ajuda a explicar nomes do PHP inconsistente função, as suas funções de acesso de banco de dados redundantes e caóticas, seu arranjo imprevisível de argumentos de função e valores de retorno, e outras cabeça-scratchers.


O que ele fornece, no entanto, é um primeiro passo para permitir que a comunidade em geral PHP a ter uma compreensão mais rigorosa e sensata de da linguagem de design [onde não há nenhum. - Ed.] e como ele é feito para trabalhar..


Como o Facebook Sara Golemon disse ao anunciar o projeto, "Este documento é utilizado para PHP, PHP e deve ser o mordomo de que daqui para frente, por isso ... deve começar a olhar para boas maneiras de mantê-lo atualizado e revê-lo mais tempo. " ®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário