---
key: pl/hack
kind: plang
name: "Hack"
url: https://plangs.page/hack
---

# Hack

> PHP-influenced language with static and gradual typing, used on the HHVM platform.

Programming language developed by Meta (formerly Facebook) for HHVM, designed to enhance PHP with features like static type checking, gradual typing, and asynchronous programming. It supports various programming paradigms and aims to provide a balance between development speed and safety.

## Facts

- Appeared: 2014
- Homepage: https://hacklang.org/
- GitHub: https://github.com/facebook/hhvm
- Languish ranking: #135

## Relationships

### Paradigms

- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Multi](https://plangs.page/paradigm/multi)
- [Object-Oriented](https://plangs.page/paradigm/oop)
- [Procedural](https://plangs.page/paradigm/procedural)
- [Reflective](https://plangs.page/paradigm/reflective)

### Platforms

- [Cross-Platform](https://plangs.page/platform/cross)

### Type Systems

- [Dynamic](https://plangs.page/type-system/dynamic)
- [Gradual](https://plangs.page/type-system/gradual)
- [Inferred](https://plangs.page/type-system/inferred)
- [Manifest](https://plangs.page/type-system/manifest)
- [Object-Oriented](https://plangs.page/type-system/object)
- [Safe](https://plangs.page/type-system/safe)
- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)
- [Weak](https://plangs.page/type-system/weak)

### Dialect of

- [PHP](https://plangs.page/php)

### Implements

- [PHP](https://plangs.page/php)

### Influenced By

- [C#](https://plangs.page/c-sharp)
- [Haskell](https://plangs.page/haskell)
- [Java](https://plangs.page/java)
- [OCaml](https://plangs.page/ocaml)
- [PHP](https://plangs.page/php)
- [Scala](https://plangs.page/scala)
- [TypeScript](https://plangs.page/typescript)

### Influenced

- [PHP](https://plangs.page/php)

### Written With

- [OCaml](https://plangs.page/ocaml)

### Licenses

- [MIT](https://plangs.page/license/mit)

### Tags

- [Interpreter](https://plangs.page/tag/interpreters)
- [Scripting](https://plangs.page/tag/scripting)
- [WebDev](https://plangs.page/tag/webdev)
