Path: csiph.com!weretis.net!feeder9.news.weretis.net!news.quux.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Patricia Ferreira Newsgroups: pt.comp.programacao Subject: Re: Emacs LISP e Common LISP Date: Sat, 16 Nov 2024 19:55:37 -0300 Organization: A noiseless patient Spider Lines: 123 Message-ID: <87ttc6vlee.fsf@example.com> References: <87frpl43k7.fsf@example.com> <87setkyoux.fsf@example.com> <87frpi69c8.fsf@lispclub.com> <87ldyinvb2.fsf@example.com> <87r089wque.fsf@lispclub.com> <87a5exmbh9.fsf@example.com> <87plns7hrh.fsf@lispclub.com> <87v7xkjqu1.fsf@example.com> <87r088fhqv.fsf@lispclub.com> <87sesohzg9.fsf@example.com> <87ed3kwp6z.fsf@example.com> <87v7wwozkp.fsf@ic.ufrj.br> <871pzjxdut.fsf@example.com> <87r07jvyp0.fsf@example.com> <87cyj1rgtk.fsf@example.com> <877c97lxmy.fsf@example.com> <87seruyl47.fsf@lispclub.com> <874j4a4zee.fsf@ic.ufrj.br> <871pzbjlvn.fsf_-_@lispclub.com> <87plmvytaa.fsf@example.com> <87ldxjhrbs.fsf@lispclub.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Sat, 16 Nov 2024 23:55:39 +0100 (CET) Injection-Info: dont-email.me; posting-host="65da7200bc094ecb55af3710e9e710ac"; logging-data="270449"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/gZyWMaQI0XFIDiiGKo0AY55iv5mXAet4=" Cancel-Lock: sha1:1AEA17C9wUUtANrYVxsOh0DoOuE= sha1:xFjZdYeH5pyw7hx1KZMB/y9IT+4= Xref: csiph.com pt.comp.programacao:355 Daniel Cerqueira writes: > Patricia Ferreira writes: > >> Daniel Cerqueira writes: >> >>> Patricia Ferreira writes: >>> >>>> Daniel Cerqueira writes: >>>> >>>>> Eu agora tenho-me concentrado em Emacs LISP, invés de Common LISP. O >>>>> Emacs LISP é um melhor ambiente para aprender LISP, e já sei que se eu >>>>> disser para as pessoas instalarem o GNU Emacs+SBCL elas vão começar a >>>>> perguntar porque que é que se tem de instalar dois programas, e começam >>>>> a reclamar. Daí ao se aprender Emacs LISP, apenas tem de se instalar um >>>>> programa :-P . >>>>> >>>>> O Emacs LISP e o Common LISP nasceram quase na mesma altura, daí, >>>>> culturalmente e temporalmente, herdam o mesmo ambiente, e as mesmas >>>>> ideias. >>>>> >>>>> Também o Common LISP é uma linguagem muito grande, penso que o Emacs >>>>> LISP é mais pequena nos fundamentos, mas tem mais estruturas para lidar >>>>> com o editor. >>>>> >>>>> Daí, virei a minha atenção para o Emacs LISP :-) . >>>> >>>> Vai em frente. >>>> >>>> Parece que você se importa muito com a popularidade das suas aulas. Os >>>> estudantes que precisam dessa propaganda não vão aproveitar seus >>>> ensinamentos. Os estudantes que aproveitam não precisam dessa >>>> propaganda e vão deixar de obter as aulas que você realmente daria não >>>> fosse pela propaganda. Você otimiza pra quem não deveria e engana quem >>>> não deveria. >>>> >>>> O que procuro num professor é como ele realmente pensa. Se o professor >>>> usa ferramentas que ele na verdade não prefere usar, não consigo ver >>>> como ele pensa. É uma aula falsa; uma aula-propaganda. >>>> >>>> (*) Portacle >>>> >>>> Portacle is a complete IDE for Common Lisp that you can take with you on >>>> a USB stick. It is multi-platform and can be run on Windows, OS X, and >>>> Linux. Since it does not require any complicated installation process, >>>> it is set up and running in no time. >>>> >>>> Homepage: >>>> https://portacle.github.io/ >>>> >>>> Portacle é o EMACS, SBCL, Quicklisp, git. >>>> >>>> (*) Lecionando linguagem >>>> >>>> Você vai lecionar um subconjunto de EMACS Lisp. Lecionaria também um >>>> subconjunto de Common Lisp. Seja qual for a linguagem que você vai >>>> lecionar, você só vai cobrir um subconjunto dela. Sendo assim, o >>>> tamanho da linguagem parece ser irrelevante. >>> >>> Tem mais fatores que entram em conta na minha escolha de Emacs LISP vs >>> Common LISP. >>> >>> Eu prefiro um LISP mais em conformidade com o LISP original (o LISP >>> 1.5). Neste caso, nenhum dos concorrentes (Emacs LISP e Common LISP) se >>> destaca. Talvez o Emacs LISP esteja acima, devido a usar dynamic binding >>> por omissão (o Common LISP usa lexical binding). (Acho as explicações na >>> Internet de dynamic binding vs lexical binding confusas). Também, tenho >>> mais confiança no criador de Elisp, Richard Stallman, devido à sua >>> extensiva exposição ao inicio de LISP no Laboratório de Inteligência >>> Artificial do MIT. Penso que Stallman é considerado um hacker de LISP de >>> primeira geração. >>> >>> Depois tem o fato de o Emacs LISP (Elisp) ter manuais livres, que podem >>> ser impressos por quem quiser, legalmente. Enquanto que os livros de >>> Common LISP são muito caros! (eu comprei o Pratical Common LISP e não >>> gostei dele). E não podem ser fotocopiados. O Emacs LISP é superior >>> neste aspeto. >>> >>> Depois o CLHS do Common LISP é de leitura muito difícil, muito confuso. >>> Enquanto que a documentação de Elisp é mais concisa. Também Elisp usa >>> livros `info` (os tais que podem ser impressos legalmente), e tenho >>> acesso imediato a qualquer parte do livro apartir do `info`. Elisp é >>> superior neste aspeto. >>> >>> Depois vem o fato de eu conseguir fazer QUASE tudo com o GNU Emacs. >>> Aprender a usar GNU Emacs é uma escolha sábia. >>> >>> Só depois vem o fato de só ter de se instalar um programa com o Elisp. >>> >>> Patricia, é interessante o que disseste, e faz algum sentido para mim >>> :-) Só te quero dizer que a minha escolha de Elisp, vem de vários >>> fatores. >>> >>> Quanto ao Portacle, prefiro o caminho de instalar as coisas >>> separadamente. Unix-style. >> >> É isso aí---vai em frente. >> >> Saiba que ainda há projetistas de Common Lisp que participam do >> comp.lang.lisp. Por exemplo, Alan Bawden, Jeff Barnett tem postagens >> recentes por lá. > > Sim, já segui o comp.lang.LISP. Depois deixei de seguir por um motivo > que já não tenho a certeza qual é. A coisa está quieta por lá ultimamente. >> Uma pergunta. Você consegue rodar ELISP fora do GNU EMACS? > > Só consegues correr o Elisp com um editor Emacsen. Tipo o GNU Emacs. Por que o plural não é ``emacses''? > O primeiro Emacs foi criado pelo Richard Stallman, por isso vejo o GNU > Emacs (criado pelo Dr. Richard Stallman) como o Emacsen de referência. Com certeza o primeiro EMACS não foi criado por Richard Stallman. Por exemplo, Gosmacs predata o GNU EMACS. O primeiro EMACS talvez tenha sido um que foi escrito pro TECO, o TECMAC. Veja https://www.jwz.org/doc/emacs-timeline.html Richard Stallman não parece ter se envolvido com esse.