From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Compilation to native Date: Wed, 31 Mar 2004 23:42:21 -0500 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: References: <87eks0654s.fsf@sno.mundell.ukfsn.org> <87n06bp4ng.fsf@sno.mundell.ukfsn.org> <877jxccutf.fsf@sno.mundell.ukfsn.org> <87k712gesk.fsf@sno.mundell.ukfsn.org> <871xn9lxns.fsf@mail.jurta.org> Reply-To: rms@gnu.org NNTP-Posting-Host: deer.gmane.org X-Trace: sea.gmane.org 1080794898 4974 80.91.224.253 (1 Apr 2004 04:48:18 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 1 Apr 2004 04:48:18 +0000 (UTC) Cc: matt@mundell.ukfsn.org, emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Thu Apr 01 06:48:14 2004 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1B8u7i-00028W-00 for ; Thu, 01 Apr 2004 06:48:14 +0200 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1B8u7e-0006KX-00 for ; Thu, 01 Apr 2004 06:48:10 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.30) id 1B8u4r-0006Ap-N7 for emacs-devel@quimby.gnus.org; Wed, 31 Mar 2004 23:45:17 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.30) id 1B8u34-0005Y6-Mv for emacs-devel@gnu.org; Wed, 31 Mar 2004 23:43:26 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.30) id 1B8u2X-0005MY-II for emacs-devel@gnu.org; Wed, 31 Mar 2004 23:43:24 -0500 Original-Received: from [199.232.76.164] (helo=fencepost.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.30) id 1B8u2X-0005MT-35 for emacs-devel@gnu.org; Wed, 31 Mar 2004 23:42:53 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.24) id 1B8u21-0000m4-3m; Wed, 31 Mar 2004 23:42:21 -0500 Original-To: Juri Linkov In-reply-to: <871xn9lxns.fsf@mail.jurta.org> (message from Juri Linkov on Wed, 31 Mar 2004 02:31:35 +0300) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.4 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:21150 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:21150 There are several declaration forms in the CL package (info "(cl)Declarations") which are intended for optimising compilers, but currently unused. They could be used for the native code compiler. CL is an optional extension package which is present in Emacs for the sake of those who want to load it. It is not part of Emacs Lisp. It would be erroneous for the Emacs Lisp compiler to expect people to use CL constructs. We can consider proposals to add some sort of optimization declaration construct to the Emacs Lisp language. Compatibility with Common Lisp is not a primary design goal for this, but all else being equal it is better to be compatible than not.