O Facebook quer tornar o trabalho dos desenvolvedores um pouco mais fácil. Pelo menos este é um dos argumentos que a empresa utilizou para liberar, nesta quinta-feira, a primeira versão oficial da Hack, uma nova linguagem de programação criada por seus engenheiros.
Quer dizer, nova em termos. Primeiro, porque a linguagem já vem sendo utilizada pelos principais programadores do Facebook há alguns meses. Segundo porque a Hack é baseada e compatível com o PHP. O que está acontecendo agora é a liberação pública da linguagem após um período de “amadurecimento”.
No blog do Facebook Code, seção da rede social dedicada a desenvolvedores, os engenheiros de software Julien Verlaguet e Alok Menghrajani explicam que, no início, o Facebook foi codificado prioritariamente com PHP. O problema é que, à medida que os meses passavam e a empresa se tornava maior, os códigos na linguagem tornaram-se cada vez mais difíceis de serem gerenciados.
Foi isso o que motivou a dupla a se juntar ao líder de equipe e também engenheiro Bryan O’Sullivan para criar uma linguagem capaz de combinar o ciclo de desenvolvimento rápido do PHP com o rigor de linguagens mais “formais”, por assim dizer.
O objetivo principal sempre foi o de atacar os erros. No comunicado oficial, os desenvolvedores explicam que linguagens dinâmicas, como o PHP, facilitam o desenvolvimento rápido, mas geralmente tornam a detecção de erros mais difícil, uma vez que as falhas só são percebidas quando o programa está em execução, o que é particularmente preocupante em projetos muito grandes.
Por sua vez, usando linguagens do tipo estática, como C, os desenvolvedores podem encontrar erros antes da efetiva execução do código, com a possível desvantagem de linguagens como esta não serem tão práticas quanto às mais atuais. Como consequência, o Hack foi criado para unir o melhor dos mundos.
Para tanto, os desenvolvedores se basearam em outra solução do Facebook, o HHVM (HipHop Virtual Machine), para compatibilizar código em PHP já existente com Hack. Não é por menos que boa parte dos arquivos em PHP que o Facebook possui já foi validada para a nova linguagem, com exceção para os códigos que possuem funções não suportadas na abordagem estática.
Ficou interessado? Você pode saber mais no site oficial da Hack. Ali é possível não só baixar os pacotes da linguagem (tudo de graça!) como também acessar tutoriais e a documentação oficial.
fonte: http://tecnoblog.net/153561/facebook-hack-linguagem-de-programacao/
fonte: http://hacklang.org/