haskell, ecb, sdedit, etc.