From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.devel Subject: Re: Obsoleting end-user-functions [was: turn-on-* type functions] Date: Sun, 04 Apr 2010 23:11:37 -0400 Organization: Censorship Research Center Message-ID: <4BB954E9.7050805@censorshipresearch.org> References: <50365.130.55.132.97.1270318658.squirrel@webmail.lanl.gov> <622A6B6A-AC87-4229-B40D-CCD28A3B5C25@mit.edu> <7BC79A0C-3709-4FD4-A678-0F235B789213@mit.edu> <87r5mupr6l.fsf@uwakimon.sk.tsukuba.ac.jp> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1270437126 24158 80.91.229.12 (5 Apr 2010 03:12:06 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 5 Apr 2010 03:12:06 +0000 (UTC) Cc: Chad Brown , Stefan Monnier , emacs-devel@gnu.org To: "Stephen J. Turnbull" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 05 05:12:02 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1NycjJ-0006J7-Ko for ged-emacs-devel@m.gmane.org; Mon, 05 Apr 2010 05:12:01 +0200 Original-Received: from localhost ([127.0.0.1]:50457 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NycjI-0004bU-TR for ged-emacs-devel@m.gmane.org; Sun, 04 Apr 2010 23:12:00 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NycjC-0004Zy-Qf for emacs-devel@gnu.org; Sun, 04 Apr 2010 23:11:54 -0400 Original-Received: from [140.186.70.92] (port=46642 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NycjA-0004Yw-UW for emacs-devel@gnu.org; Sun, 04 Apr 2010 23:11:53 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Nycj9-00041m-6W for emacs-devel@gnu.org; Sun, 04 Apr 2010 23:11:52 -0400 Original-Received: from haystack.austinheap.com ([70.32.98.68]:40515 helo=haystacknetwork.com) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Nycj9-00041X-4b for emacs-devel@gnu.org; Sun, 04 Apr 2010 23:11:51 -0400 User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 In-Reply-To: <87r5mupr6l.fsf@uwakimon.sk.tsukuba.ac.jp> X-Enigmail-Version: 1.0.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:123177 Archived-At: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 4/4/10 10:29 PM, Stephen J. Turnbull wrote: > Stefan Monnier writes: > A harder, invasive idea: get rid of explicit byte-compilation, by > default. If Emacs always byte-compiles out-of-date libraries at load > time, the warnings would be generated. I've been using byte-code-cache.el for years. It reimplements load in lisp, byte-compiling files and automatically caching the results. It's a hack, but it works very well for most things I try with it; to date, the only things I've seen break with it are tramp and nxhtml, though I haven't put as much effort as I should have into figuring out _why_ it breaks. > Rationale: I don't think I've ever seen a test-suite difference > between byte-compiled and directly interpreted code in XEmacs, and > only a few such bugs in beta testing or end use. Of course in the > nature of Lisp there may need to be a way to inhibit byte compilation, > but these days I think it's appropriate to require a flag of some kind > (command-line option, Lisp variable) to inhibit. For a long time, SBCL got by very well without an interpreter. It only recently grew one to deal with some special cases. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (Darwin) iEYEARECAAYFAku5VOkACgkQ17c2LVA10VsNfwCgw6MjjlGEINjgD1hXwbdm6T20 SrYAoKseLJYmlEnof5IJuE3jOh2LJ0KM =paP/ -----END PGP SIGNATURE-----