From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: common lisp vs elisp. Date: Sun, 20 Jun 2021 10:04:16 +0300 Message-ID: References: <87bl81kz3b.fsf@zoho.eu> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4447"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0.7+183 (3d24855) (2021-05-28) Cc: help-gnu-emacs , Stefan Monnier To: Hongyi Zhao Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 20 09:07:21 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lurY8-0000zN-PY for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 20 Jun 2021 09:07:20 +0200 Original-Received: from localhost ([::1]:59614 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lurY7-0001GN-47 for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 20 Jun 2021 03:07:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55684) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lurXe-0001GE-Pu for help-gnu-emacs@gnu.org; Sun, 20 Jun 2021 03:06:50 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:54265) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lurXc-0006vj-SR for help-gnu-emacs@gnu.org; Sun, 20 Jun 2021 03:06:50 -0400 Original-Received: from localhost ([::ffff:197.157.0.61]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 00000000000D9939.0000000060CEE906.00006AED; Sun, 20 Jun 2021 00:06:45 -0700 Mail-Followup-To: Hongyi Zhao , Stefan Monnier , help-gnu-emacs Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: 30 X-Spam_score: 3.0 X-Spam_bar: +++ X-Spam_report: (3.0 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_SBL_CSS=3.335, RCVD_IN_SORBS_WEB=1.5, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_SBL_A=0.1 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:131080 Archived-At: * Hongyi Zhao [2021-06-20 07:45]: > On Sun, Jun 20, 2021 at 12:04 PM Stefan Monnier via Users list for the > GNU Emacs text editor wrote: > > > > 2QdxY4RzWzUUiLuE@potatochowder.com [2021-06-19 20:42:39] wrote: > > > If you want a free solution, the de facto environment is SBCL > > > (https://sbcl.org) > > I can't open , the working website is > , based on my tries. > > > and SLIME under Emacs. > > Basically, this means that I can replace ielm with slime > (https://github.com/slime/slime) for more comprehensive and advanced > functionality. IELM is for Emacs Lisp evaluation, you don't replace it, you can just stop using it. Regarding programming language choice maybe you should say what are your subjects of programming? Maybe you can still handle all things with Emacs Lisp. It is well integrated environment while any other Lisp is external. If you for example need some friendly features like menu, that is very easy in Emacs Lisp because the graphical user interface is already there. (easy-menu-define cf-people-menu global-map "People menu" (list "People" cf-people-menu-find-people cf-people-menu-list-of-people cf-people-menu-collaborate cf-people-menu-add-new-people cf-people-menu-edit-people cf-accounts-add-accounts cf-mailing-list-menu cf-central-files-menu rcd-db-database-maintenance-menu ;;hyperscope-menu-module-for-other-menu )) Thus making a menu would be pretty simple in Emacs. Such menu works both in console mode and GUI. Making an equal menu in Common Lisp requires various external libraries and decision on the GUI type, and it will most probably not work in console, thus remote programs through SSH would not be compatible with such. Or Common Lisp would require explicit console work. Various completion functions will also not work, the function `completing-read' you will need to implement yourself. When working with Common Lisp I recommend using external software such as `fzf' or `rofi' for easier menu or choice selection. On the other hand, not only Common Lisp is available, there are many various dialects of Lisp like Scheme and Dr. Racket Description : A full-spectrum language with DrRacket IDE. Formerly known as PLT Scheme. URL : https://racket-lang.org/ Racket will work on various operating systems. Or GNU Guile: Description : Portable, embeddable Scheme implementation written in C URL : https://www.gnu.org/software/guile/ Emacs offers support for many Lisp languages and dialects, many other programming languages, you may evaluate it in real time, compile, or run it. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/