Hack é uma linguagem de programação introduzida por Facebook[1] em 20 de março de 2014. Foi implementado e testado numa parte significativa da base de dados do Facebook sítio Web[2] antes de seu anúncio oficial. O Hack foi projetado para funcionar perfeitamente com o PHP, estendendo o type hinting do PHP5 e introduzindo a tipagem estática. Ele usa um sistema de tipagem gradual onde as anotações de tipo não são obrigatórias por padrão. No entanto, um modo estrito no Hack exige anotações de tipo para código sólido. Algumas características menos comuns do PHP não são suportadas no Hack. A estrutura dos scripts do Hack é semelhante à do PHP, mas com algumas diferenças importantes. Por exemplo, arquivos Hack não usam o `
Hack é um linguagem de programação para o Máquina virtual HipHop (HHVM), criado por Meta (anteriormente Facebook) como um dialeto de PHP. A implementação da língua é de fonte aberta, licenciado ao abrigo da Licença MIT.
Concebido por | Julien Verlaguet, Alok Menghrajani, Drew Paroski, e outros |
---|---|
Programador | Meta-plataformas |
Apareceu pela primeira vez | 2014 |
Disciplina de dactilografia | Estático, dinâmico, fraco, gradual |
SO | Multiplataforma |
Licença | Licença MIT |
Sítio Web | hacklang |
Influenciado por | |
PHP, OCaml, Java, C#, Scala, Haskell |
Hack permite que os programadores utilizem tanto digitação dinâmica e tipagem estática. Este tipo de tipo de sistema foi chamado dactilografia progressivaque também é implementado noutras linguagens de programação, tais como ActionScript. O sistema de tipos do Hack permite que sejam especificados tipos para função argumentos, função valores de retornoe propriedades de classeNo entanto, os tipos de variáveis locais são sempre inferidos e não podem ser especificados.