From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Shrinking the C core Date: Mon, 21 Aug 2023 05:35:53 +0300 Message-ID: <83zg2lunp2.fsf@gnu.org> References: <20230809094655.793FC18A4654@snark.thyrsus.com> <87fs4pkkqi.fsf@dataswamp.org> <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> <835y59wmp1.fsf@gnu.org> <877cpp7b3f.fsf@localhost> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32967"; mail-complaints-to="usenet@ciao.gmane.io" Cc: ams@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 Mon Aug 21 04:36:18 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 1qXumA-0008IT-Ip for ged-emacs-devel@m.gmane-mx.org; Mon, 21 Aug 2023 04:36:18 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qXulX-0005RQ-86; Sun, 20 Aug 2023 22:35:39 -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 1qXulW-0005RI-O1 for emacs-devel@gnu.org; Sun, 20 Aug 2023 22:35:38 -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 1qXulV-0005Gj-Jt; Sun, 20 Aug 2023 22:35:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=E2srBhkO2Z/b9s1iFIXRuiJ76khrA24xQAW7EQ7Hg9c=; b=EO4hxb5K0NY7 6wudjSjPPkhpIvnIYG0/78OkRZOc9p3Sx6U0f6OYjUNF6vwFYaOpAx8u5mTdPvWh+jeKJPffAnaPT XnIDrsYerilqMqLJXU4ibnH8HT+PvgftdBP1lzpRS7oiowi6OVCFvPbI2konCYOJ7DBYJBNiYP64Z gxI9C8B5XmsUWTO73D8/gUYk+e3GDHMW7z0iRCaflqIrXVFgCS+wNaWLRDTuux7i72eNwwYvdJIbw EuErYHLt5tGN4INn3Z65DZQucsbphG/S6IL1jkWFw81NzGDlAPF5t4DkKLK8v9+8I2XxEI1zFuwp/ GpP3A9848Q/o7fYNA8yxrQ==; In-Reply-To: <877cpp7b3f.fsf@localhost> (message from Ihor Radchenko on Sun, 20 Aug 2023 19:44:20 +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:309013 Archived-At: > From: Ihor Radchenko > Cc: ams@gnu.org, incal@dataswamp.org, emacs-devel@gnu.org > Date: Sun, 20 Aug 2023 19:44:20 +0000 > > Eli Zaretskii writes: > > > 'car' does have a dedicated bytecode op-code, but that op-code simply > > calls XCAR, exactly like Fcar and CAR above do: > > Then, I conclude that the example with CL version of `car' is actually > not worse in Elisp: I think you forget the price of running the interpreter. After computing the value of 'car', the code must use it, and that's where the difference comes from. Look at bytecode.c, from which I quoted a tiny fragment, to see what Emacs does with the results of each op-code. (It's actually what every byte-code machine out there does.)