Como era o Emacs nos anos 80?


23

Procurei em todo o lado imagens de distribuições antigas do Emacs, mas sem sucesso. O código fonte do Emacs 16.56, de 15 de julho de 1985, está disponível no Github , mas sob nenhuma circunstância eu consegui compilar.

O artigo original do Stallman Emacs descreve o Elisp, a motivação por trás do Emacs e algumas extensões antigas - mas não é suficiente para se reconstruir como era brincar com ele.

Minha pergunta é: como o Emacs se parecia nos dias de hoje? Antes do modo organizacional, o MELPA, o magit, a maioria dos idiomas que conhecemos hoje - as pessoas fizeram algo além de invadir o Lisp?

Havia pacotes que as pessoas usavam que agora estão completamente esquecidos? Como era a "interface do usuário"?

E como última pergunta: existe algo que temos hoje que permanece inalterado desde o primeiro lançamento do GNU Emacs?

Eu ficaria interessado em ouvir daqueles que o usaram na época.

(Marquei terminal-emacs porque a pergunta precisa de pelo menos uma tag.)


1
Fiquei um pouco surpreso ao saber que a tag de lançamento mais antiga no repositório é 19.34. As datas dos commits iniciais no histórico sugeriram brevemente que o código lá pode remontar a 17,36 ou até 15,10. Infelizmente, não há quase nada nesses commits iniciais, então a primeira versão compilável no repositório era presumivelmente uma versão do Emacs 18 (ainda sem marcação, no entanto).
phils

1
A cópia de 16.56 é bastante interessante, portanto. Seria interessante se essa e quaisquer versões mais antigas ainda disponíveis fossem adicionadas ao repositório como ramificações separadas - não relacionadas ao histórico principal, mas ainda presentes.
phils

1
Você acabou de nos chamar de antiga ?
RockPaperLizard 10/10

Você pode executar o zmacs a partir de máquinas lisp no emulador que pode ser encontrado em unlambda.com/cadr . Provavelmente é mais antigo que o GNU Emacs, mas ainda parece bastante familiar.
DoMiNeLa10

1
Você poderia acessar uma máquina ITS ou TOPS-20 e ver como o Emacs se parecia nos anos 70 !
Lars Brinkhoff

Respostas:


24

O Emacs é anterior ao GNU Emacs e, portanto, anterior ao Emacs Lisp.

Na maior parte dos anos 80, o Emacs era apenas o que chamamos de modo terminal (e apenas um quadro), e não havia mouse, barra de menus, barra de ferramentas, franjas, rostos, cores ou Personalizar.

O resto parecia e agia da mesma forma que agora (no modo terminal). O modo de ajuda (por exemplo C-h f) era essencialmente o mesmo, mas sem Backetc. As informações eram essencialmente as mesmas. O minibuffer, as janelas, a área de eco, a região, a pesquisa, o propósito e a substituição de consultas etc. eram todos essencialmente os mesmos de agora. O uso de TAGSarquivos para ir para uma definição de função etc. era essencialmente o mesmo.

Então, sim, a maioria das coisas básicas provavelmente vive mais ou menos inalterada, mas as coisas foram adicionadas. Muitas das coisas adicionadas, a princípio, eram coisas que existiam em outras GUIs: mouse, cores, quadros separados etc.

A página da categoria Histórico do EmacsWiki pode fornecer mais informações. Entre outras informações, você encontrará um link para uma linha do tempo do Emacs .


4

A primeira edição do Learning GNU Emacs de O'Reilly data de 1991, portanto esse livro provavelmente lhe dará uma boa idéia de pelo menos a experiência do GNU Emacs do final dos anos 80.

O hardware da época moldaria a experiência do GNU Emacs dos anos 80, tanto quanto o próprio estado do Emacs. Lembre-se de que os monitores monocromáticos de 80 colunas ou modos de vídeo eram comuns, e "Oito megas e trocas constantes" ainda estavam em vigor. O comprimento que as pessoas iam minimizar as distâncias de edição no código de exibição do Emacs também conta uma história.

Em 1985, a controvérsia de Gosling / Unipress Emacs aparentemente ainda era atual ou recente, enquanto o cisma do XEmacs estava a alguns anos de distância.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.