hphp/hack/manual/hack-overview.mdx
Installing Hack, running your first program, and introducing the tools.
Expressions, operators, associativity, and precedence.
Specifying capabilities and permissions for functions.
Organize files into separate builds and deployments.
HH_FIXME best practices and error codes.
Basic syntax, namespaces, and the autoloader.
Immutable collections, mutable collections, and APIs.
Language support for organizing code.
Safe, composable HTML templating.
How to contribute to this website.
</Col50> <EndCol />Simple statements, blocks, and loops.
Specialized feature for performantly controlling object mutability.
</Col50> <Col50>Asynchronous functions, await, and the concurrent keyword.
</Col50> <EndCol />Named functions, anonymous functions and parameters.
Mechanisms for code reuse and code constraint within classes.
</Col50> <Col50>Classes provide a way to group functionality and state together.
Attaching metadata to Hack programs, built-in attributes and defining your own.
</Col50> <EndCol />The type checker.
Generic types, where constraints, and variance.
</Col50> <Col50>Built-in types known to the type checker.
Generics with type information accessible at runtime.
</Col50> <EndCol />Enable features in the experimental phase.
Control use of memoization and the Implicit Context
</Col50> <Col50>Typechecker support for domain specific languages.
</Col50> <EndCol />Full reference docs for all functions, classes, interfaces, and traits in the Hack language.
</Col50> <Col50>Full reference docs for all functions, classes, interfaces, and traits in the Hack Standard Library.
</Col50> <EndCol />