From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Knowing where a function has been used (bis) [Was: Re: Optimising Elisp code] Date: Mon, 15 Oct 2018 21:27:04 +0200 Organization: Aioe.org NNTP Server Message-ID: <86bm7vhuyf.fsf@zoho.com> References: <86tvlvmxtz.fsf@zoho.com> <86woqprcdb.fsf@zoho.com> <8636tcl05a.fsf@zoho.com> <8636t9k1sj.fsf@zoho.com> <86y3b0ibsv.fsf@zoho.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1539631704 23479 195.159.176.226 (15 Oct 2018 19:28:24 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 15 Oct 2018 19:28:24 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Oct 15 21:28:20 2018 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gC8XK-0005zK-Rm for geh-help-gnu-emacs@m.gmane.org; Mon, 15 Oct 2018 21:28:18 +0200 Original-Received: from localhost ([::1]:54512 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gC8ZR-0003C8-Be for geh-help-gnu-emacs@m.gmane.org; Mon, 15 Oct 2018 15:30:29 -0400 Original-Path: usenet.stanford.edu!goblin3!goblin2!goblin.stu.neva.ru!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 28 Original-NNTP-Posting-Host: IYul6C8CwghWjVz/CRhiVw.user.gioia.aioe.org Original-X-Complaints-To: abuse@aioe.org Mail-Copies-To: never Cancel-Lock: sha1:zRFa8FubFnhdRyMlGr6QGb1RbWw= X-Notice: Filtered by postfilter v. 0.8.3 Original-Xref: usenet.stanford.edu gnu.emacs.help:224144 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.help:118270 Archived-At: tomas wrote: > On the long term this tends lead to horrible > code, where the defuns reflect all the > history of the situations, as they arrived, > not the problem's structure as it is *now*. Why is this horrible code? Isn't it just natural that the code reflects how problems have been solved over time, with changes in technology, etc.? Isn't it much better to have this "reflection" in neat modules than in single functions spanning 3 A4 each? Besides, if some of these defuns are really part of history with no relevance for the present situation, it is much easier to delete them [1] than to mess with the original huge functions! [1] Better yet, delete *the call* to them and to move the modules to an out-of-action source file, as history might repeat itself. -- underground experts united http://user.it.uu.se/~embe8573