sfischer13/awesome-eta
:star: Useful resources for the Eta programming language
{ "createdAt": "2017-02-05T18:31:56Z", "defaultBranch": "main", "description": ":star: Useful resources for the Eta programming language", "fullName": "sfischer13/awesome-eta", "homepage": "", "language": null, "name": "awesome-eta", "pushedAt": "2021-09-11T13:37:16Z", "stargazersCount": 62, "topics": [ "awesome", "awesome-list", "eta", "haskell", "jvm", "list" ], "updatedAt": "2025-05-03T21:06:03Z", "url": "https://github.com/sfischer13/awesome-eta"}Awesome Eta 
Section titled “Awesome Eta ”Useful resources for the Eta programming language
You might also like awesome-haskell.
Please read the [contribution guidelines]!(contributing.md) before contributing.
Contents
Section titled “Contents”- [Introduction]!(#introduction)
- [Overview]!(#overview)
- [First Steps]!(#first-steps)
- [Comparisons]!(#comparisons)
- [Compatibility]!(#compatibility)
- [Official Resources]!(#official-resources)
- [Community]!(#community)
- [Twitter]!(#twitter)
- [Information]!(#information)
- [Articles]!(#articles)
- [Blogs]!(#blogs)
- [Conferences]!(#conferences)
- [Courses]!(#courses)
- [Talks]!(#talks)
- [Tools]!(#tools)
- [Sample Applications]!(#sample-applications)
- [Android]!(#android)
- [Web]!(#web)
- [Miscellaneous]!(#miscellaneous)
Introduction
Section titled “Introduction”Overview
Section titled “Overview”- Eta - Official website.
- GitHub - Eta on GitHub.
- Philosophy - Interview about the philosophy behind Eta’s development.
First Steps
Section titled “First Steps”- Getting Started - First steps with Eta.
- Prelude - Default modules for an easier start.
Comparisons
Section titled “Comparisons”- Eta vs. Haskell - Differences between Eta and Haskell.
- Eta vs. Frege - Differences between Eta and Frege.
Compatibility
Section titled “Compatibility”- Etlas Packages - Hackage packages that work with Eta.
- Template Haskell - Status of Template Haskell.
- GHC 8 - Compatibility with GHC 8.
Official Resources
Section titled “Official Resources”- Tutorials - Eta tutorials.
- FAQ - Frequently asked questions.
- Eta Cheatsheets - Eta reference.
- Eta Blog: Java I - Using Eta with Java, part I.
- Eta Blog: Java II - Using Eta with Java, part II.
- Eta Blog: Haskell - Using Haskell packages in Eta code.
- Eta Blog: Scala - Using Eta code in Scala projects.
- Docker Hub - Docker repo for Eta.
Community
Section titled “Community”- Google Group - Eta Google Group.
- Gitter - Gitter channel.
- IRC - IRC channel.
- Eta - Official Twitter account.
- TypeLead - Company behind Eta.
- Rahul Muttineni - Creator of Eta and CTO of TypeLead.
Information
Section titled “Information”Articles
Section titled “Articles”- Eta programming language - Official blog.
- Eta on Android - Post about using Eta on Android.
Conferences
Section titled “Conferences”- ICFP - International Conference on Functional Programming.
Courses
Section titled “Courses”- FP101x - Introduction to Functional Programming on edX.
- Introduction to Eta - Introduction by the creator of Eta.
- Introduction to Eta - Introduction to the language and its origin.
- Haskell for JVM - Talk at LambdaConf about porting a language to the JVM.
- Using Eta - Comparison of Eta and Scala.
- Eta Fibers - Concurrency on the JVM.
- ICFP Videos - Videos about functional programming.
- Functional Conf - 2016 - Bringing the Power of Haskell to the JVM.
- Functional Conf - 2017 - Eta Fibers: Towards Better Concurrency on the JVM.
- IntelliJ Eta - Plugin for IntelliJ.
- sbt - Plugin for integrating Eta into Scala.
- gradle - Gradle plugin for Eta projects.
Sample Applications
Section titled “Sample Applications”Android
Section titled “Android”- eta-android - Example of Eta on Android.
- eta-android-2048 - The 2048 game for Android.
- eta-todo - Example of a Spock web application written in Eta.
- eta-yesod-minimal - Example of a Yesod web application in Eta.
Miscellaneous
Section titled “Miscellaneous”- eta-examples - Examples of Eta code.
- eta-2048 - The 2048 game written in Eta.