Emacs 4 Developers

“Emacs, thanks to major and minor modes, can be transformed into a powerful specific development environment.

According to the kind of files you are editing (or a command you type), it can change and give you specific features that fit the need of a programming language (or a task like debugging, launching unit tests, …”