Purely functional language with native compilation
Fuse is a statically typed, purely functional programming language with higher-kinded types and ad-hoc polymorphism. It compiles to the GRIN whole-program optimizer, which produces LLVM-generated native code. The type system is based on System F with higher-order polymorphism, and it offers algebraic data types, generics, and traits to model your domain. Every function in Fuse is pure, and the language supports pattern matching, higher-order functions, and do notation for expressive, composable code. It uses bidirectional type checking with support for higher-order types, so only function type signatures are required and everything else is inferred. The syntax draws inspiration from Rust, Python, Scala, and Haskell, using indentation-based blocks, lambda expressions, and ML-like syntax to keep code readable and approachable. Fuse is aimed at developers who want a readable, purely functional language that still produces fast, small native binaries with zero-cost abstractions.