Yi is a text editor written in Haskell with a funcitonal editor core, keybindings, Emacs, Vim, and Cua emulations provided by default,Vty and GTK+ front ends and more.
Cabal is a system for building and packaging Haskell libraries and programs. It defines a common interface for package authors and distributors to easily build their applications in a portable way. Cabal is part of a larger infrastructure for distributing, organizing, and cataloging Haskell libraries and programs.