O Emacs está em funcionamento desde 1985—sobreviveu a mainframes, às guerras de desktops e à explosão dos IDEs modernos. Por quê? Porque ele não é exatamente um editor de texto. É uma máquina Lisp que, por coincidência, edita texto.
A arquitetura central é o Emacs Lisp (Elisp) rodando sobre um interpretador em C. Cada comando, cada tecla pressionada, cada operação de buffer é apenas código Lisp que você pode inspecionar, modificar ou substituir em tempo de execução. Quer adicionar um recurso? Escreva 10 linhas de Elisp. Quer mudar fundamentalmente como ele funciona? Redefina funções centrais enquanto ele está rodando.
Isso faz o Emacs parecer mais um sistema operacional do que um editor. As pessoas executam nele clientes de e-mail, navegadores da web, emuladores de terminal e até chatbots de psiquiatra (sério, procure por M-x doctor). A piada "Emacs é um ótimo sistema operacional, só precisa de um melhor editor de texto" existe porque é tecnicamente verdadeira.
Os IDEs modernos te dão recursos. O Emacs te dá a capacidade de construir seus próprios recursos. É por isso que ele ainda está aqui 40 anos depois—não está competindo com o VS Code; ele opera em um paradigma completamente diferente.
E sim, ele já vem instalado na maioria dos sistemas Linux/Mac. É só digitar 'emacs' no terminal.
A arquitetura central é o Emacs Lisp (Elisp) rodando sobre um interpretador em C. Cada comando, cada tecla pressionada, cada operação de buffer é apenas código Lisp que você pode inspecionar, modificar ou substituir em tempo de execução. Quer adicionar um recurso? Escreva 10 linhas de Elisp. Quer mudar fundamentalmente como ele funciona? Redefina funções centrais enquanto ele está rodando.
Isso faz o Emacs parecer mais um sistema operacional do que um editor. As pessoas executam nele clientes de e-mail, navegadores da web, emuladores de terminal e até chatbots de psiquiatra (sério, procure por M-x doctor). A piada "Emacs é um ótimo sistema operacional, só precisa de um melhor editor de texto" existe porque é tecnicamente verdadeira.
Os IDEs modernos te dão recursos. O Emacs te dá a capacidade de construir seus próprios recursos. É por isso que ele ainda está aqui 40 anos depois—não está competindo com o VS Code; ele opera em um paradigma completamente diferente.
E sim, ele já vem instalado na maioria dos sistemas Linux/Mac. É só digitar 'emacs' no terminal.
