Eta: The rise of pure FP on the JVM
summary
Eta is a GHC-based Haskell implementation that runs on the JVM, compiling the majority of packages unchanged and porting Backpack support while aligning with GHC 7.3 plus some GHC 8 extensions; about 2k lines of compiler refactor were needed. It provides FFI wrappers and a direct Java interop layer (work in progress), an Atlas build tool with hash-based dependency management, Gradle/IntelliJ/LSP integrations, improved error messages, and the ability to reuse the same Haskell game logic for native, JavaFX desktop, or Android front ends.
AI-written summary · about
chapters (18)
- 0:00Start
- 2:35User Experience
- 2:47Eta Overview
- 3:44Core Language
- 5:54Strict Evaluation
- 6:08Lazy Evaluation
- 6:52Practical Laziness
- 9:04Function Types
- 10:35Java Code Sample
- 14:01Tooling
- 14:18Error Messages
- 15:27Installation Methods
- 16:22IDE Support
- 17:31Version Control
- 18:03Dependency Management
- 19:12Java to Eta code
- 21:55Community
- 23:25Emotional Experience








