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.