Programming Language
Hack Appeared 2014
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.
Trends languish rank #135 languish — 46 periods, 2014Q1 to 2025Q2 2014Q1 2025Q2
Influence graph Influence graph for Hack: 38 influencing languages, 2 family links C++ influenced Ada Eiffel influenced Ada Pascal influenced Ada C influenced AWK sed influenced AWK Fortran influenced BASIC Fortran influenced C Ada influenced C++ APL influenced C++ C influenced C++ F# influenced C++ C influenced C# C++ influenced C# D influenced C# Eiffel influenced C# F# influenced C# Haskell influenced C# Java influenced C# Pascal influenced C# Scala influenced C# Visual Basic influenced C# Haskell influenced Clean Haskell influenced CoffeeScript JavaScript influenced CoffeeScript Perl influenced CoffeeScript Python influenced CoffeeScript Ruby influenced CoffeeScript Lisp influenced Common Lisp R5RS influenced Common Lisp Scheme influenced Common Lisp Ada influenced D BASIC influenced D C influenced D C++ influenced D C# influenced D Eiffel influenced D Java influenced D Python influenced D Ruby influenced D Ada influenced Eiffel Lisp influenced Erlang Prolog influenced Erlang C# influenced F# Erlang influenced F# Haskell influenced F# OCaml influenced F# Python influenced F# Scala influenced F# Standard ML influenced F# C# influenced Hack Haskell influenced Hack Java influenced Hack OCaml influenced Hack PHP influenced Hack Scala influenced Hack TypeScript influenced Hack Clean influenced Haskell Lisp influenced Haskell R5RS influenced Haskell Raku influenced Haskell Scheme influenced Haskell Standard ML influenced Haskell C++ influenced Java AWK influenced JavaScript C influenced JavaScript Java influenced JavaScript Lisp influenced JavaScript Lua influenced JavaScript MoonScript influenced JavaScript Perl influenced JavaScript Python influenced JavaScript R5RS influenced JavaScript Scheme influenced JavaScript Self influenced JavaScript AWK influenced Lua C influenced Lua C++ influenced Lua Lisp influenced Lua R5RS influenced Lua Scheme influenced Lua Self influenced Lua C++ influenced MoonScript CoffeeScript influenced MoonScript Lua influenced MoonScript Scheme influenced MoonScript C influenced OCaml Pascal influenced OCaml Standard ML influenced OCaml AWK influenced Perl BASIC influenced Perl C influenced Perl C++ influenced Perl Lisp influenced Perl Raku influenced Perl sed influenced Perl C influenced PHP Hack influenced PHP Java influenced PHP Perl influenced PHP Ada influenced Python APL influenced Python C influenced Python C++ influenced Python Haskell influenced Python Lisp influenced Python Perl influenced Python R5RS influenced Python Scheme influenced Python Standard ML influenced Python Lisp influenced R5RS Haskell influenced Raku JavaScript influenced Raku Perl influenced Raku Ruby influenced Raku BASIC influenced Ruby C++ influenced Ruby Eiffel influenced Ruby Lisp influenced Ruby Lua influenced Ruby MoonScript influenced Ruby Perl influenced Ruby Python influenced Ruby R5RS influenced Ruby Scheme influenced Ruby Smalltalk influenced Ruby Common Lisp influenced Scala Eiffel influenced Scala Erlang influenced Scala F# influenced Scala Haskell influenced Scala Lisp influenced Scala OCaml influenced Scala R5RS influenced Scala Scheme influenced Scala Standard ML influenced Scala Lisp influenced Scheme APL influenced Self Pascal influenced Standard ML C# influenced TypeScript F# influenced TypeScript Java influenced TypeScript JavaScript influenced TypeScript BASIC influenced Visual Basic Haskell influenced Visual Basic Hack is a dialect of PHP Hack implements PHP Fortran sed C APL Eiffel Pascal BASIC Lisp AWK Ada Self Perl R5RS Scheme Standard ML Smalltalk Lua Python Ruby CoffeeScript MoonScript Java JavaScript Prolog Clean Raku Common Lisp Erlang Haskell OCaml Scala F# C++ D Visual Basic C# PHP TypeScript Hack Solid arrows: influence, oldest at the top. Dashed: compiles to / is a dialect of / implements.