Why not write the window manager itself in Haskell (e.g., xmonad [1]) to take advantage of Haskell's type system, and provide extension points to allow users to tweak the desktop environment in the language of their choice -- for example, Scheme [2] or Python [3]?
Why not write the product in language X and then make it extensible via language Y?
Well... For one it wouldn't be the emacs of window managers.
If you want to go the full mile, you should go the full mile. Trying to do half a mile subset and hoping it is the right subset gets tiresome pretty quickly.
Well... For one it wouldn't be the emacs of window managers.
If you want to go the full mile, you should go the full mile. Trying to do half a mile subset and hoping it is the right subset gets tiresome pretty quickly.
I deeply respect them for doing it this way.