Hack
E184254
Hack is a programming language developed by Meta (Facebook) that extends PHP with static typing, generics, and other modern features for building large-scale web applications.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Hack canonical | 2 |
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
open-source software
ⓘ
programming language ⓘ statically typed programming language ⓘ |
| designedFor | large-scale web applications ⓘ |
| developer |
Facebook
ⓘ
Meta Platforms, Inc. ⓘ
surface form:
Meta Platforms
|
| ecosystem | HHVM ecosystem ⓘ |
| executionModel | just-in-time compilation ⓘ |
| extends | PHP ⓘ |
| fileExtension |
.hack
ⓘ
.hh ⓘ .php ⓘ |
| hasFeature |
partial mode
ⓘ
soft types ⓘ strict mode ⓘ |
| hasGoal |
improve developer productivity at scale
ⓘ
provide safer alternative to dynamic PHP ⓘ |
| hasTypeChecker | Hack typechecker ⓘ |
| influencedBy |
C# programming language
ⓘ
surface form:
C#
Java ⓘ PHP ⓘ Scala ⓘ |
| introducedBy | Facebook ⓘ |
| license | MIT License ⓘ |
| paradigm |
functional programming
ⓘ
imperative programming ⓘ object-oriented programming ⓘ |
| primaryDomain | server-side web development ⓘ |
| repository | https://github.com/facebook/hhvm ⓘ |
| runsOn | HHVM ⓘ |
| supportsFeature |
async programming
ⓘ
attributes ⓘ await construct ⓘ collections framework ⓘ generators ⓘ generics ⓘ interfaces ⓘ lambda expressions ⓘ namespaces ⓘ nullable types ⓘ shape types ⓘ traits ⓘ type aliases ⓘ |
| supportsInteropWith | PHP codebase ⓘ |
| typeCheckerName | hh_client ⓘ |
| typingDiscipline |
gradual typing
ⓘ
static typing ⓘ |
| usedBy | Facebook codebase ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.