A dialect of Haskell that runs on the Java Virtual Machine, bringing functional programming to the JVM ecosystem.
Eta is a dialect of Haskell that runs on the Java Virtual Machine (JVM), bringing functional programming to the JVM ecosystem. It aims to make Haskell's strong static typing and functional paradigms accessible to developers familiar with imperative languages like Java while maintaining compatibility with GHC 7.10.3's Haskell.
Developers interested in functional programming on the JVM, Java programmers looking to adopt Haskell-like paradigms, and Haskell developers wanting to leverage JVM libraries and infrastructure.
Eta provides a unique bridge between Haskell's expressive functional programming and the JVM's extensive ecosystem, offering compatibility with Java tools and libraries while maintaining Haskell's type safety and purity.
The Eta Programming Language, a dialect of Haskell on the JVM
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs on the JVM, enabling direct use of Java libraries and tools, which is highlighted in its goal to make functional programming practical within enterprise environments.
Implements a Haskell dialect, bringing strong static typing, purity, and higher-order functions to the JVM for type-safe application development.
Designed to be approachable for developers from imperative languages like Java, lowering the barrier to adopting functional concepts as stated in its accessibility goal.
Maintains compatibility with GHC 7.10.3, allowing reuse of existing Haskell knowledge and code, though limited to that specific version.
Based on GHC 7.10.3, which lacks modern Haskell features, optimizations, and security updates from newer GHC releases.
Version 0.8.6 indicates it's not yet stable, with potential for breaking changes and limited suitability for critical production systems.
As a specialized project, it has a smaller community and fewer libraries compared to mainstream JVM languages, which can slow development and support.