About

HLANG is an interpreted programming language designed to combine the flexibility of imperative programming with the expressive power of functional programming. It provides a simple and flexible programming model while supporting features such as variables, conditionals, functions, recursion, and list processing.

HLANG uses universal typing and type inference, allowing values to be used across different operations without requiring programmers to explicitly declare a type for every variable. The language determines types based on how values are used, reducing unnecessary type declarations while maintaining flexibility during development.

As an interpreted language, HLANG executes programs directly through its interpreter rather than requiring them to be compiled into a standalone executable beforehand. This allows programs to be run quickly and interactively, making HLANG well suited for experimentation, learning, and scripting.

HLANG's combination of imperative and functional programming concepts provides multiple ways to approach problems. Programmers can use traditional step-by-step control flow while also taking advantage of functions, recursion, and list-oriented operations to create more expressive programs.

HLANG is an ongoing project focused on exploring programming-language design, interpreters, language syntax, and the combination of different programming paradigms into a single language.