Hack is an open source programming language created in 2014 by Julien Verlaguet and Alok Menghrajani and Drew Paroski.
| #291on PLDB | 12Years Old | 68kRepos |
Hack is a programming language for the HipHop Virtual Machine (HHVM), created by Facebook as a dialect of PHP. The language implementation is open-source, licensed under the BSD License. Hack allows programmers to use both dynamic typing and static typing. Read more on Wikipedia...
<<__EntryPoint>>
function main(): void {
echo "Hello, world!\n";
}<?hh
echo "Hello World";
<?hh
// Hello world in Hack
echo 'Hello World';<?hh // strict
/**
* Copyright (c) 2014, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
*/
function startup(): void {
setup_errors();
}
<?hh
// Hack functions are annotated with types.
function negate(bool $x): bool {
return !$x;
}| Feature | Supported | Example | Token |
|---|---|---|---|
| Strings | ✓ | "Hello world" | " |
| MultiLine Comments | ✓ | /* A comment */ | /* */ |
| Print() Debugging | ✓ | echo | |
| Comments | ✓ | // A comment | |
| Line Comments | ✓ | // A comment | // |
| First-Class Functions | ✓ | ||
| Semantic Indentation | X |