From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Pascal J. Bourguignon" Newsgroups: gmane.emacs.help Subject: Re: Byte-compiler warnings Date: Wed, 24 Jun 2015 13:27:02 +0200 Organization: Informatimago Message-ID: <87bng5qrcp.fsf@kuiper.lan.informatimago.com> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1435145430 2252 80.91.229.3 (24 Jun 2015 11:30:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 24 Jun 2015 11:30:30 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jun 24 13:30:23 2015 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Z7isp-00020i-H7 for geh-help-gnu-emacs@m.gmane.org; Wed, 24 Jun 2015 13:30:23 +0200 Original-Received: from localhost ([::1]:49975 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z7iso-0002Pt-Qz for geh-help-gnu-emacs@m.gmane.org; Wed, 24 Jun 2015 07:30:22 -0400 Original-Path: usenet.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 49 Original-X-Trace: individual.net s7W1VzR2SCoypW8hPFURBQL25IPgkXJCBQK3Vw6DXGxGA33l1/ Cancel-Lock: sha1:NWQ2ODNmNWM1OWJkYWJlMzE4ZDkwZTI3MzJmNTEwYjFmMDY2NDdhZQ== sha1:4E+28AOHZ3E991H8D0EwWinJgYs= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Original-Xref: usenet.stanford.edu gnu.emacs.help:212832 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:105117 Archived-At: Marcin Borkowski writes: > Are there other tools that assist in writing good Elisp code? I know > about checkdoc, is there anything else? Once upon a time, there was a lot of such tools to help writing lisp code, including code pattern matcher, expert systems, AI user models, etc. Unfortunately they were developped before a common lisp was designed (namely, ANSI Common Lisp), and before it was customary to publish source code in git repositories (even cvs didn't exist yet). Therefore you only find echoes of them in scientific papers, and rarely find sources. But even if you found sources, they often couldn't be used both for licensing reasons and for technical reasons. So no, we don't abound in such tools, be it for Common Lisp or for emacs lisp. There's a CL lint around, perhaps it could be adapted for emacs lisp. In any case, the point of lisp is that it is easy to write such tools, because the syntax of lisp code is a subset of the syntax of lisp data, and therefore you can read lisp code as lisp data. On the other hand, people edit text files as sources, and may want to preserve things that are not in the sexp data of their sources, like comments, newlines, spacing, and exact textual form of lisp objects that have several representations. This complicates the processing of lisp code, since you have to actually process the text file. And you may want to produce advices about the formatting and commenting of those text files too anyways. But this is not something that emacs cannot do easily. So go ahead, read some old papers for inspiration, and write some nice emacs lisp programmer assistant tool! http://www.ai.univ-paris8.fr/~hw/mespubs.html http://www.softwarepreservation.org/projects/LISP/interlisp -- __Pascal Bourguignon__ http://www.informatimago.com/ “The factory of the future will have only two employees, a man and a dog. The man will be there to feed the dog. The dog will be there to keep the man from touching the equipment.” -- Carl Bass CEO Autodesk