The GHC Interactive System (with Extensions) is a software package that supports the entire Haskell 2010 language plus a wide variety of extensions. It has excellent support for concurrency and parallelism, including Software Transactional Memory (STM), and also has extensive optimisation capabilities, including inter-module optimisation.