From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Newsgroups: gmane.emacs.devel Subject: Re: Shrinking the C core Date: Fri, 11 Aug 2023 09:19:40 +0200 Message-ID: References: <20230809094655.793FC18A4654@snark.thyrsus.com> <87il9owg0f.fsf@yahoo.com> <83fs4rjq9j.fsf@gnu.org> <83msyygiwa.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Ud0DBcTHKWG+hnkC" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8637"; mail-complaints-to="usenet@ciao.gmane.io" Cc: esr@thyrsus.com, luangruo@yahoo.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Aug 11 09:21:36 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 1qUMSl-00020g-PP for ged-emacs-devel@m.gmane-mx.org; Fri, 11 Aug 2023 09:21:35 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qUMRr-0000Um-A9; Fri, 11 Aug 2023 03:20: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 1qUMRo-0000Tf-Hz for emacs-devel@gnu.org; Fri, 11 Aug 2023 03:20:37 -0400 Original-Received: from mail.tuxteam.de ([5.199.139.25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qUMRj-0002J5-2V; Fri, 11 Aug 2023 03:20:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=From:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=O19RuhYMVKqBNip2dVZqmc9p3mbxNRsAXBhRA3YvovU=; b=kCtBqIVQ60qiATITc2bIoBs2ik mSv+a/Wsg9IkHahvNbxwN2dn9l+itdQH5wDWzIMMqCY2g6qOYs4an4kuxNehSmGHcsuAGLYTRmq66 Jpmia1psG1J39ySZO0iuDroLk8lZZc6Xss++WyIPdwpO1QEFnYamAmFrmFRU3DeqDvJQ11KsEYWPR Dj3P2COc9B7BX9qMnR8q2AAtCz+ESD4tPm73rO/9eVF4NizpsqYQ9RMXsbDQ1VUuHpFIWicMjqsfi ldxMzkljcTr8hQMUX/5DAcdTZj9BNnDod6cA7Q6oykd39HB2i+lYnjKwTsPCXEevsnKUnug6TE0FI mMWpcMiA==; Original-Received: from tomas by mail.tuxteam.de with local (Exim 4.94.2) (envelope-from ) id 1qUMQu-0008WA-KC; Fri, 11 Aug 2023 09:19:40 +0200 Content-Disposition: inline In-Reply-To: <83msyygiwa.fsf@gnu.org> Received-SPF: pass client-ip=5.199.139.25; envelope-from=tomas@tuxteam.de; helo=mail.tuxteam.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:308560 Archived-At: --Ud0DBcTHKWG+hnkC Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Aug 11, 2023 at 10:03:49AM +0300, Eli Zaretskii wrote: [...] > This stuff was discussed lately in several threads on this list. And > yes, finding which parts of the global state to leave shared and which > to make private to threads is a large part of the issue. My personal > opinion is that introducing concurrency into Emacs will need redesign > of the internals, not just some changes. But that's me. Not only you -- I do agree thoroughly. The hard part is that most of Emacs isn't aware that things can happen behind their respective backs. Providing the low level mechanism is just putting the can opener to Pandora's box: dealing with what comes out is definitely the more interesting part :-) (Don't get me wrong: the metaphor I used might imply I don't think it's desirable. Quite on the contrary). Cheers --=20 t --Ud0DBcTHKWG+hnkC Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRp53liolZD6iXhAoIFyCz1etHaRgUCZNXhDAAKCRAFyCz1etHa RrgTAJ9hHObH3pSOXIfOYzy/oeAbPAObgwCfSm0/JkFqoD5dHGV5vEyZ5i1zkog= =95tZ -----END PGP SIGNATURE----- --Ud0DBcTHKWG+hnkC--