Hack linguaggio di programmazione | |
---|---|
Autore | Julien Verlaguet, Alok Menghrajani, Drew Paroski, and others |
Data di origine | 2014 |
Ultima versione | 4.172 (2 novembre 2022) |
Utilizzo | HipHop Virtual Machine (HHVM) |
Tipizzazione | static, dynamic, weak, gradual |
Influenzato da | PHP, OCaml, Java, C#, Scala, Haskell |
Implementazione di riferimento | |
Sistema operativo | Cross-platform |
Licenza | licenza MIT |
Sito web | hacklang.org |
Hack è un linguaggio di programmazione per la macchina virtuale HipHop (HHVM), creato da Facebook come un dialetto del PHP. L'implementazione del linguaggio è open-source, concessa sotto i termini della Licenza BSD.[1][2]
Hack permette ai programmatori di usare contemporaneamente sia la tipizzazione dinamica che quella statica. Questo modello di tipizzazione viene chiamato tipizzazione graduale, implementata anche in altri linguaggi di programmazione come l'ActionScript.[3] Il sistema dei tipi del linguaggio Hack permette di specificare tipi per i parametri delle funzioni, per i valori di ritorno e per le proprietà di classe ma il tipo delle variabili locali è sempre dedotto dalla macchina.