StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Hack
ByHackHack

Hack

#300in Languages
Stacks570Discussions3
Followers169
OverviewDiscussions3

What is Hack?

Hack provides instantaneous type checking via a local server that watches the filesystem. It typically runs in less than 200 milliseconds, making it easy to integrate into your development workflow without introducing a noticeable delay.

Hack is a tool in the Languages category of a tech stack.

Key Features

Fast DevelopmentType CheckingBuilt for HHVMType AnnotationsGenericsLambdas

Hack Pros & Cons

Pros of Hack

  • ✓Interoperates seamlessly with php
  • ✓Open source
  • ✓Backed by facebook
  • ✓HHVM
  • ✓Generics
  • ✓Great documentation
  • ✓PHP like
  • ✓Fast
  • ✓Used by facebook
  • ✓Easy to learn

Cons of Hack

No cons listed yet.

Hack Alternatives & Comparisons

What are some alternatives to Hack?

JavaScript

JavaScript

JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.

Python

Python

Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.

HTML5

HTML5

HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. As of October 2014 this is the final and complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The previous version, HTML 4, was standardised in 1997.

PHP

PHP

Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.

Java

Java

Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!

TypeScript

TypeScript

TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.

Hack Integrations

HHVM (HipHop Virtual Machine), Nuclide, HHVM (HipHop Virtual Machine), Glean are some of the popular tools that integrate with Hack. Here's a list of all 4 tools that integrate with Hack.

HHVM (HipHop Virtual Machine)
HHVM (HipHop Virtual Machine)
Nuclide
Nuclide
HHVM (HipHop Virtual Machine)
HHVM (HipHop Virtual Machine)
Glean
Glean

Hack Discussions

Discover why developers choose Hack. Read real-world technical decisions and stack choices from the StackShare community.Showing 2 of 3 discussions.

StackShare Editors
StackShare Editors

Feb 9, 2019

Slack's CTO summarizes their current stack

Needs adviceonPrometheusPrometheusChefChefConsulConsul

Since the beginning, Cal Henderson has been the CTO of Slack. Earlier this year, he commented on a Quora question summarizing their current stack.

Apps

  • Web: a mix of JavaScript/ES6 and React.
  • Desktop: And Electron to ship it as a desktop application.
  • Android: a mix of Java and Kotlin.
  • iOS: written in a mix of Objective C and Swift.

Backend

  • The core application and the API written in PHP/Hack that runs on HHVM.
  • The data is stored in MySQL using Vitess.
  • Caching is done using Memcached and MCRouter.
  • The search service takes help from SolrCloud, with various Java services.
  • The messaging system uses WebSockets with many services in Java and Go.
  • Load balancing is done using HAproxy with Consul for configuration.
  • Most services talk to each other over gRPC,
  • Some Thrift and JSON-over-HTTP
  • Voice and video calling service was built in Elixir.

Data warehouse

  • Built using open source tools including Presto, Spark, Airflow, Hadoop and Kafka.

Etc

  • For server configuration and management we use Terraform, Chef and Kubernetes.
  • We use Prometheus for time series metrics and ELK for logging.
0 views0
Comments
StackShare Editors
StackShare Editors

Oct 10, 2016

Migrating from PHP5 to Hack

Needs adviceonPHPPHPHackHackHHVM (HipHop Virtual Machine)HHVM (HipHop Virtual Machine)

Throughout 2016, Slack began migrating from PHP5 to Hack. They cite several well-known challenges inherent to PHP, including surprise type conversions, inconsistency around reference semantics, inconsistencies in the standard library, and the fact that “PHP tries very, very hard to keep the request running, even if it has done something deeply strange.”

To overcome these challenges while maintaining the unique values of PHP, Slack turned to Hack, a gradual typing system for PHP. Hack runs on the HipHop Virtual Machine, or HHVM, an open source just-in-time (JIT) environment for PHP.

0 views0
Comments
View all 3 discussions

Try It

Visit Website

Adoption

On StackShare

Companies
70
FSWRSQ+64
Developers
226
MKALAM+220