A modern language for .NET
Write expressive programs.
Keep the whole platform.
Raven brings typed, expression-oriented programming, algebraic modeling, and familiar object-oriented design to the .NET ecosystem.
Raven is under active development. Evolving areas are marked in the documentation.
One language, complementary tools
Use the right shape for the problem.
Build value-oriented models with records and unions, compose behavior with functions and expressions, and reach for classes when identity or open polymorphism matters—all with direct access to .NET libraries.