Hale is a general-purpose programming language that uses a single primitive called the locus to support Erlang-style supervision, memory management freed by structure without a garbage collector or borrow checker, and separation of application logic from deployment topology.
The language addresses the challenge of building robust concurrent and distributed systems by collapsing linguistic layers between a domain and the machine. Its compiler enforces design principles that are typically treated as conventions. The same source code can execute as a monolith, with pinned threads, or as a distributed system through changes to placement and binding declarations. Placement and transport function as deployment seams rather than properties of the logic. Without bindings, loci run as a single in-process binary. Binding a topic to a transport allows the identical source to run as separate processes.
Hale provides an install script, a playground, documentation, packages, and tooling. Example code demonstrates locus definitions with parameters, run methods, and main functions that instantiate them. Placement blocks specify pinned threads on specific cores or cooperative scheduling on compute or io pools. Bindings support unix domain sockets for inter-process communication in production while allowing a single binary for development.
The project maintains a GitHub repository and is presented as suitable for systems written by both humans and large language models.
Hale sits in PulseGate's Developer Tools category. It focuses on writing robust, concurrent, distributed systems without managing threads, GC pauses, borrow checkers, or rewriting code for different deployment topologies. Hale is an open-source project aimed at systems programmers and backend developers. The project is open source (Open Source). It runs on the web and the command line, and it can be self-hosted.
Hale Language Project builds and maintains Hale, and the product first shipped in 2025. Among its 8 catalogued features are Locus Primitive, Erlang Supervision, and Structural Memory.
Latest indexed changes and source events
Show HN: Hale – A Concurrent Systems Language verified by the PulseGate indexer
Other apps tracked under the same category.