Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Eta
  3. GitHub

GitHub

BSD-3-ClauseHaskell0.8.6b5

A dialect of Haskell that runs on the Java Virtual Machine, offering modern functional programming on the JVM.

Visit WebsiteGitHubGitHub
2.6k stars142 forks0 contributors

What is GitHub?

Eta is a dialect of Haskell designed to run on the Java Virtual Machine (JVM). It brings Haskell's expressive, type-safe functional programming to the JVM, enabling integration with Java libraries and ecosystems while maintaining compatibility with GHC 7.10.3's Haskell standard.

Target Audience

Developers from imperative backgrounds, especially Java programmers, who want to learn or use functional programming on the JVM without leaving the Java ecosystem.

Value Proposition

Eta offers a unique bridge between functional and imperative paradigms by providing Haskell's powerful features on the JVM, making it accessible for beginners while allowing seamless use of existing Java libraries and tools.

Overview

The Eta Programming Language, a dialect of Haskell on the JVM

Use Cases

Best For

  • Java developers looking to learn functional programming without switching platforms.
  • Building JVM applications that require Haskell's strong type system and functional paradigms.
  • Integrating functional programming code with existing Java libraries and infrastructure.
  • Teams wanting to adopt functional programming on the JVM while maintaining compatibility with Java ecosystems.
  • Educational purposes for teaching Haskell concepts to developers familiar with imperative languages.
  • Projects that need the expressiveness of Haskell but must deploy on the JVM for enterprise environments.

Not Ideal For

  • Projects requiring the latest Haskell features and extensions beyond GHC 7.10.3
  • Teams already heavily invested in Scala or Kotlin for functional programming on the JVM
  • Applications that demand extensive, mature library support and a large community for quick problem-solving
  • Environments where production stability is critical and beta-stage languages pose too much risk

Pros & Cons

Pros

JVM Ecosystem Integration

Eta runs on the JVM, enabling direct use of Java libraries and tools, as stated in its goal to make functional programming accessible within existing Java infrastructure.

Haskell Language Foundation

It brings Haskell's expressive, type-safe functional programming to the JVM, maintaining compatibility with GHC 7.10.3's standard for a stable core.

Beginner-Friendly Approach

Designed to be approachable for developers from imperative languages like Java, lowering the barrier to learning functional programming concepts.

Cross-Paradigm Bridge

Serves as a unique bridge between functional and imperative programming, allowing gradual adoption of Haskell-style code in JVM environments.

Cons

Outdated Haskell Support

Eta only supports GHC 7.10.3, which is several years old and lacks modern Haskell features, limiting access to recent language improvements and libraries.

Immature and Niche

With a version at 0.8.6, it's still in beta, indicating limited production readiness, a smaller community, and fewer resources compared to established JVM languages.

Steep Functional Learning Curve

Despite its beginner focus, Haskell's core concepts like monads and lazy evaluation remain challenging, and Eta doesn't simplify these, potentially overwhelming new users.

Frequently Asked Questions

Quick Stats

Stars2,633
Forks142
Contributors0
Open Issues238
Last commit4 years ago
CreatedSince 2016

Tags

#programming-language#haskell#java-interop#functional-programming#open-source#eta#jvm#type-safe

Links & Resources

Website

Included in

Eta63
Auto-fetched 9 hours ago

Related Projects

PhilosophyPhilosophy

Interview about the philosophy behind Eta's development

Stars0
Forks0
Last commit
EtaEta

Official website

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub