Hack

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. This kind of a type system is called gradual typing, which is also implemented in other programming languages such as ActionScript. Hack’s type system allows types to be specified for function arguments, function return values, and class properties; however, types of local variables are always inferred and cannot be specified

History

Hack was introduced on March 20, 2014.Before the announcement of the new programming language, Facebook had already implemented the code and “battle tested” it on a large portion of its web site.

Features

Hack is designed to interoperate seamlessly with PHP, which is a widely used open-source general-purpose scripting language that was designed for web development and can be embedded into HTML. A majority of valid PHP scripts are also valid in Hack; however, numerous less frequently used PHP features and language constructs are not supported in Hack.

Hack extends the type hinting available in PHP 5 through the introduction of static typing, by adding new type hints (for example, for scalar types such as integer or string), as well as by extending the use of type hints (for example, for class properties or function return values). However, types of local variables cannot be specified. Since Hack uses a gradual typing system, in the default mode, type annotations are not mandatory even in places they cannot be inferred; the type system will assume the author is correct and admit the code. However, a “strict” mode is available which requires such annotations, and thus enforces fully sound code.

Source: Wikipedia

For more details or for new programming projects please Contact Us.

CONTACT US

We're not around right now. But you can send us an email and we'll get back to you, asap.

Sending

©2018 Powered by Networx Security e.V.

Log in with your credentials

Forgot your details?