Introduction

Etlas in the Eta ecosystem

Overview

Etlas is the build tool for the Eta programming language that is based on Haskell's Cabal build tool. It allows you to build, run, and test your Eta projects and fetches dependencies automatically. It understands how to build Haskell packages from Hackage and applies patches from the Eta Hackage patch repository to make them compatible with Eta. Packages that are written for Eta are uploaded to Etlas Index, which Etlas picks up by default.


Etlas also provides basic support for pulling in Maven dependencies allowing you to take advantage of existing JVM libraries. However, if you are working on a project with a sizable codebase that spans across multiple JVM languages, it is recommend to use the Gradle plugin. It uses Etlas underneath, but does not require you to know anything about it.

Next Section

In the next section, we will discuss the philosophy of Etlas.