Skip to content

Introduction

Welcome to Helix, an advanced programming language designed for high performance and seamless interoperability with C++, Rust, and Python. Helix bridges the gap between low-level control and high-level ergonomics, enabling developers to write fast, reliable, and maintainable software without compromise.

Who Helix Is For

Who Helix Is For

Helix is suitable for a wide range of developers and organizations. Let’s explore some of the key groups that benefit from using Helix.

Teams of Developers

Teams of Developers

Helix is an excellent tool for teams of developers with varying levels of experience in systems programming. Low-level code often harbors subtle bugs that are hard to catch without extensive testing and code reviews. Helix’s robust compiler and a focus on high-level code that can interact with the lowest level of hardware, catches many of these bugs at compile time, including concurrency issues, allowing developers to focus on logic and functionality rather than bug hunting.

Helix also offers modern developer tools:

  • Helix Package Manager (Helios): Simplifies dependency management and builds processes, ensuring consistency across projects.
  • Helix Analyzer: Provides IDE integration for code completion and inline error messages, enhancing productivity.

By leveraging these tools, teams can efficiently develop complex systems-level code.

Students

Students

Helix is an excellent choice for students and those new to systems programming or want a unified language that can solve most tasks. It serves as an educational tool for learning about operating systems, compilers, and other low-level concepts while offering higher level access. The Helix community is welcoming and supportive, offering resources and guidance to learners.

Helix’s ability to interoperate with C++, Rust, and Python makes it a versatile tool for diverse a codebase.

Open Source Developers

Open Source Developers

Helix is for developers who want to contribute to the language, its ecosystem, and its community. Contributions to the Helix language, libraries, and tools are always welcome.

Performance Enthusiasts

Performance Enthusiasts

Helix is designed for those who demand speed and stability. It offers both high execution speed and rapid development cycles. The Helix compiler ensures stability through rigorous checks, making code refactoring safe and efficient. Helix strives to achieve zero-cost abstractions, where high-level features compile down to low-level code without performance penalties.

Helix aims to serve many other users as well, not just those mentioned here. Its goal is to eliminate the trade-offs traditionally accepted in programming by offering safety, productivity, speed, and ergonomics.

How to Use These Docs

How to Use These Docs

These docs are designed to be navigable through the Helix documentation site at helix-lang.com/docs. Feel free to explore different sections as needed.

You’ll find various sections covering different aspects of Helix:

  • Getting Started: How to install Helix, write a “Hello, world!” program, and use the Helix Package Manager (Helios).
  • Concepts: Detailed explanations of Helix’s features and functionalities, such as memory management, classes, structs, enums, unions, pattern matching, generics, error handling, and more.
  • Projects: Step-by-step guides to building specific projects in Helix, applying the concepts you’ve learned.
  • Advanced Topics: In-depth discussions on advanced Helix features like concurrency, pointers, references, closures, generators, macros, and unsafe code.
  • API Reference: Comprehensive reference material for the Helix standard library and core functionalities.

Source Code

Source Code

The source files for these docs and examples can be found on GitHub.

We hope you enjoy learning Helix and find it a powerful tool for your programming needs. For more information and to explore other sections, visit helix-lang.com/docs.

Happy coding!