From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Alfred M. Szmidt" Newsgroups: gmane.emacs.devel Subject: Re: Shrinking the C core Date: Sun, 20 Aug 2023 13:19:35 -0400 Message-ID: References: <20230809094655.793FC18A4654@snark.thyrsus.com> <87jztzkgct.fsf@dataswamp.org> <87y1if8j8t.fsf@linux-m68k.org> <87y1ifi9fv.fsf@dataswamp.org> <87zg2uqdmv.fsf@localhost> <87edk3gbh3.fsf@dataswamp.org> <87jztvnuyb.fsf@localhost> <875y5bdutt.fsf@dataswamp.org> <87y1i6e1uh.fsf@localhost> <874jkub40o.fsf@dataswamp.org> <87jztqdw2l.fsf@localhost> <87msym9i4r.fsf@dataswamp.org> <877cpp914t.fsf@localhost> <83fs4dwwdo.fsf@gnu.org> <874jkt90a5.fsf@localhost> <87y1i57jqi.fsf@localhost> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6831"; mail-complaints-to="usenet@ciao.gmane.io" Cc: eliz@gnu.org, incal@dataswamp.org, emacs-devel@gnu.org To: Ihor Radchenko Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Aug 20 19:20:31 2023 Return-path: Envelope-to: ged-emacs-devel@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 1qXm6J-0001Zx-35 for ged-emacs-devel@m.gmane-mx.org; Sun, 20 Aug 2023 19:20:31 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qXm5Z-0002Zh-NG; Sun, 20 Aug 2023 13:19:45 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qXm5X-0002ZL-T3 for emacs-devel@gnu.org; Sun, 20 Aug 2023 13:19:43 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qXm5X-0000nR-Ga; Sun, 20 Aug 2023 13:19:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=wJcQ720CdSRSr/6lIdWTQKIbQObJJTGpL4OWYzYaYoI=; b=Tc/kBW5X8geB JQVO5TTvI8c8vPs9fLkaHKMjCPiYiEzVZMdGdAkDxhf2HZYFjzyrogyeAjykCAXVgdTirkVokfiC1 XMUhReJ6JwfmYrYuii4rRSAESpIb9NTipRspALolOSsl8kWTv4+1Z/v3p3A6yP2PMqNPyCwfOwBL+ 554rGATDP0gXsyZZWH89atuKZRsIu/bp0u5GP6mKgJze/8ysWRjQPji2WYlgA2YhzyAbv4Wr0/nVc uX4sUMhg3lFXsC8B24k4LguIqLf8RnBuDAXOoKZ7Fp2c5wFAqLxVpawTQsnXVjLX8ujwW5HIKJhVj C7SEU7HFVcVdIEDK9ggTYA==; Original-Received: from ams by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1qXm5P-0002OC-2I; Sun, 20 Aug 2023 13:19:35 -0400 In-Reply-To: <87y1i57jqi.fsf@localhost> (message from Ihor Radchenko on Sun, 20 Aug 2023 16:37:41 +0000) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:308976 Archived-At: > The issue is not Emacs Lisp vs. Common Lisp. What you mean is what > the difference is between SBCL and GNU Emacs.' > > The question can be rephrased as what is the difference between GNU > Emacs and GCC? Why is GCC so much faster? And if you phrase it like > that you will see that it really doesn't make much sense anymore, > since you are comparing different things. > Emacs could implement optimizaations that GCC does for C, or ADA > .. but it breaks down very quickly. Not really. Native compilation already uses GCC. At least on the byte code instructions and, separately, in subr code. There is more than just GCC vs byte code VM in it. It is not about native compilation! It is about what OPTIMIZATIONS can be done to the actual code flow. Just using GCC doesn't do ANY optimizations to how the Lisp code is optimized or how its flow is changed due to optimizations!