Flix is a statically typed programming language combining functional, imperative, and logic paradigms, with first‑class Datalog constraints and a polymorphic effect system. Designed to run on the JVM, Flix enforces purity tracking at compile time, supports algebraic data types, tail‑call elimination, and allows entire Datalog programs as values.
Features
- Functional-first design with algebraic data types and pattern matching
- Built-in Datalog support and logical programming within the type system
- Polymorphic effect system distinguishing pure vs impure functions
- Tail-call elimination over the JVM via transformation
- Whole-program compilation with monomorphization and tree-shaking
- No unused code or variable shadowing allowed—enforced via compiler errors
Categories
Programming LanguagesLicense
MIT LicenseFollow Flix
Other Useful Business Software
Try Google Cloud Risk-Free With $300 in Credit
Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of Flix!