Agda
Dependently-typed functional language and proof assistant.
Agda is a dependently-typed language used heavily for mechanised mathematics and programming-language theory. It runs on Linux with Emacs integration as its primary IDE.
Install
cabal install Agda
