Path: csiph.com!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Patricia Ferreira Newsgroups: pt.comp.programacao Subject: Re: fiat lux! Date: Fri, 12 Jan 2024 11:02:05 -0300 Organization: A noiseless patient Spider Lines: 87 Message-ID: <87jzoe4plu.fsf@example.com> References: <87sf37ajzn.fsf@example.com> <87y1cy8z8u.fsf@example.com> <87v881z5qs.fsf@brilhante.top> <87v88155cz.fsf_-_@example.com> <877ckfzusn.fsf@brilhante.top> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: dont-email.me; posting-host="eed6aa8f2a6a1f5c36baf911abd57201"; logging-data="3667846"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/UYRVY0DSYiPWhAFsm52kPkreey6NOZW8=" Cancel-Lock: sha1:n4/SbLb+B7a9TenX0V7/PtWKkzc= sha1:9GAVZGCz2a7sCtviwjaaVTZtIQk= Xref: csiph.com pt.comp.programacao:128 Daniel Cerqueira writes: > Patricia Ferreira writes: > >> Ninguém writes: >> >>> On 10/01/24 13:18, Daniel Cerqueira wrote: >>>> Patrícia, quais livros de Lisp leste, e quais recomendas? Que tipo de >>>> Lisp fala esses livros? >>> >>> Também estou interessado. >>> Tento usar emacs, mas sem ser programador e não pescando nada de lisp, >>> fica difícil. Limito-me a aproveitar algumas funções mais fáceis de >>> entender - é como usar uma bazuca para matar moscas. >> >> O GNU EMACS é um software difícil de usar. Pra valer a pena o uso dele, >> a gente faz um monte de customizações ao longo dos anos. O próprio uso >> do GNU EMACS nos convida a conhecer Lisp e a vida no GNU EMACS sem Lisp >> certamente não é a mais fácil. Por outro lado... O que mais tem por aí? >> Tenho certeza que VSCode oferece um ambiente Lisp, mas não sei usar >> aquilo e nem quero saber --- o GNU EMACS funciona muito bem pra quem >> investiu bastante no uso dele. > > Acho que chamar o GNU Emacs de difícil é uma má descrição. > Eu vejo desta maneira: Dá para expandir bastante o conhecimento do GNU > Emacs. Também dá para usá-lo de maneira simples. Meu ponto de vista é a de um usuário mediano. Se eu o achasse realmente difícil de usar, não o usaria. Se você for um programador e especialmente se for um programador Lisp, o GNU EMACS é maravilhoso ou quase isso. Se o uso for simples, talvez não haja no GNU EMACS nada que realmente valha a pena. Quando uma coisa é difícil de usar, é interessante entender por quê. Às vezes a razão é simplesmente mal-projeto e aí a gente joga aquilo fora. Tipicamente a gente consegue fazer a distinção por observar outras pessoas usando. Se você observar alguns estudiosos do GNU EMACS usando-o, você vê que o que parecia difícil é na verdade muito fácil (pra eles). Então talvez não seja mal-projeto, mas uma ferramenta que /você/ não compreenda. De uma forma geral, uma abordagem interessante pra compreender /qualquer coisa/ é compreender sua história. O GNU EMACS tem uma longa, longa história. O nome EMACS já era usado por outros editores antes do GNU EMACS. EMACS deriva-se de ``[e]ditor of [mac]ro[s]''. Em programação, ``macros'' representa a ideia de procedimentos que um compilador executa (e não que seu programa executa). Só isso já sugere que EMACS tinha em mente programadores LISP, o que sugere por sua vez que compreender LISP seja útil pra compreender o próprio EMACS e sua história. Muitos editores EMACS foram escritos. (Por exemplo, James Gosling, além de Java, também escreveu um EMACS, chamado ``gosmacs''.) Por que o GNU EMACS se minimiza quando se diz C-z? Porque está próximo do efeito de se interromper o processo que está em primeiro plano no seu terminal. Por que o GNU EMACS não ``se moderniza'' e se comporta como programas Microsoft Windows? Primeiro porque o uso da palavra ``moderno'' não está muito adequada ao contexto; segundo porque o GNU EMACS tem uma história muito mais longa que o Microsoft Windows. A resposta curta pra essa pergunta é --- ``thanks, but no, thanks''. É claro que o GNU EMACS poderia se comportar exatamente como um programa Windows, mas não /se deseja isso/. E aí começa a compreensão do porquê o GNU EMACS é tão difícil de usar --- é porque você não tem essa cultura. Se você gosta do GNU EMACS e deseja ter a habilidade de usá-lo, você precisa adquirir essa cultura. Tem essa cultura quem sabe usar o GNU EMACS com eficácia. Compreender a configuração de um GNU EMACS e compreender a documentação vai ficar muito mais óbvia se você tiver um mínimo de linguagens Lisp. Se seu objetivo é mais o GNU EMACS do que qualquer Lisp, então dê a si mesmo um curso de ELISP. Só comecei a entender o GNU EMACS depois de ler An Introduction to Programming in Emacs Lisp Robert J. Chassell, GNU Press, ISBN 1-882114-43-4 --8<---------------cut here---------------start------------->8--- This is ‘An Introduction to Programming in Emacs Lisp’, for people who are not programmers. --8<---------------cut here---------------end--------------->8--- Você encontra o livro no próprio GNU EMACS dizendo Help -> More manuals -> Introduction to Emacs Lisp ao seu GNU EMACS.