GNU Emacs as IDE