Why to use Haskell in GIS programming ?