From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Arthur Miller Newsgroups: gmane.emacs.tangents Subject: Re: Shrinking the C core Date: Wed, 13 Sep 2023 07:06:07 +0200 Message-ID: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20916"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: emacs-tangents@gnu.org To: gerd.moellmann@gmail.com Original-X-From: emacs-tangents-bounces+get-emacs-tangents=m.gmane-mx.org@gnu.org Wed Sep 13 07:11:45 2023 Return-path: Envelope-to: get-emacs-tangents@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 1qgIAD-0005I5-1K for get-emacs-tangents@m.gmane-mx.org; Wed, 13 Sep 2023 07:11:45 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qgI9t-00030O-8V; Wed, 13 Sep 2023 01:11:25 -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 1qgI9l-0002zw-Oa for emacs-tangents@gnu.org; Wed, 13 Sep 2023 01:11:18 -0400 Original-Received: from mail-he1eur04olkn0815.outbound.protection.outlook.com ([2a01:111:f400:fe0d::815] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qgI9i-0003Ra-9X for emacs-tangents@gnu.org; Wed, 13 Sep 2023 01:11:16 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Psll8eGoN6bbtoSbo1YJ4W6czMXrTmGJd69V+lNUlLIvFllLxDr9EdzYpeE8dvkDh+DxLYX71Cw1P3YRzv6DCiMfgLxvJcdy5ItRsp5h1apa8OLJSywx05D6SdLLrpftCNpaHA7LMNT4sEPBTrU/HKXZAxPMhl2qWDu8OpBS3/6CRa/bbQehDT5U1I+c3ArViarANS+zdtyDluFNNFyhMkK1ANHJSnfrIXt1vwvPtfEPC1KMD6ZCbIYZKI5au3XgXF01N+OZekGgPKejX0EChpyi+7zRH1afeIgoL4SUUXfeFXguyO7YEL8rvI469qZeGzqKt9nP3c9J/diRF7emdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=gwDUtLyldqg0cBXLv2IMzjKSNg45BJitaqQU3BZV1cY=; b=OlKVdIySECOGsb9et6wCLOx8PxdmFzsivY2Wtv2bBleLeQqkGepm+DI3/lN1HhS5LfIU6qO4s+QJ2RSOV91ONau79lGMG+wAMOMaz/n7dvzQnHjcyQQAAhwBaIWbl6SyM3TQB2trHF2u3f6FCVeDJpI1m5KrR7BfclAEX8DMv1vyuLk6aQO4nKwv2KqbZRcpsUiXaDc9/JPcgE8Mf3rqyCv9k2/HBecD64RkD9qrCpWxsZgfQcEER6YFbPy4/1tv1Wbm9mjgAYIDZhjtEqZQnNVsmtZbUuTkJRZbfkKP1N29CabenDQPRSYAEGMuexyAWvy2CAlGHEyGndp0yjszWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gwDUtLyldqg0cBXLv2IMzjKSNg45BJitaqQU3BZV1cY=; b=C0XJreeJF4gDkpWEbQjpcue/daW6aslM79Ge882bfRBBxz21nPYf6f8fSup/ih4VKuM2lmy6pt3r9lTCjpBZF9tXlQo+vlmUvUan6DxHetnH8Md2hkonB5jbP0jnbka1XYy6XYmgxpcmmNU596IY+e/8A7p1GrvddxWM7jFRrX6j47H/pOCRmcgFnTZS7S0mP0dDw/pMr5uhR+i35rKtsTMAJXRz1jYxq8UlyMHDbO/QtMcrw1igdIiXg8Y2uoO/6Qj/kx2nJGmDJ43+RUuqPBib4IiL8wwyZmFlMbj9DTPk4GZ8ecyu9dozNvN0H2lu+6P4uz6nm+HPF7DE14tU6A== Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) by DB9PR09MB6012.eurprd09.prod.outlook.com (2603:10a6:10:3db::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30; Wed, 13 Sep 2023 05:06:09 +0000 Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::df56:b1b1:64b1:6122]) by AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::df56:b1b1:64b1:6122%7]) with mapi id 15.20.6792.019; Wed, 13 Sep 2023 05:06:09 +0000 X-TMN: [U3P8IClvNNg1If+LG7eFCRqxjnIIjLfC] X-ClientProxiedBy: OS6P279CA0059.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:31::16) To AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) X-Microsoft-Original-Message-ID: <828r9a8xxc.fsf@live.com> X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR09MB4977:EE_|DB9PR09MB6012:EE_ X-MS-Office365-Filtering-Correlation-Id: 377f10ba-f7bc-4c5d-afde-08dbb4172403 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gzRusTdKfaT/lVXHkbFP+/HIRq+TD4REbsDsPGQtSKqqd9OAPac9ZVLQAZ8VcK0x1eQY9UnsCsYsyDbr9ORZvDisjQTlvpXZNQKFzc2S2qGSUqh7VXd0jFs9+vLckojAGOloe9lTzNcRIs3akAfQRWbzo/ngZMhC8zsaAlo5UCx7nITrkxEkrZWHLq8Sb8H5LahfUD8O8WV5zih6X2hxvv+CZdQGgaRSaTqKb0U6pZEgpRDVQMeXwgYW5WiuLNol4CJhy62gKZ7bgsL2fpcZ+t45ViqXCsLiy5waf1/iuEgOKVIurZlxxzV72Yi3/kuaO1vuKYh1zkopA78vacwHpvRTFR3csVj9/c/UL+aExVL/hNdOrENCJDK+d9H8hSqTftS8F7a5XaUBCD/p1J34QQYRn5jyNSsSyshfjdpYMFHUwOMBEIEG/X8hbjwe1AiLxD83hfakRs3TPDkshOWwZWP1Udx1roy/B30/NuBPHsv9j9KKTbBExq0LeTiExv7/+i3vYdM5CqVabYYmsGIsg7pBQhPVMDQxQdQp6/s8n5Vo+I2K+wgrTm8iacaHdW0F X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?U5gkz+ANPE4KroFr0Hrk47vTa882V3jKVI5mmzMtN1FC2R32IS3NddTmiJLA?= =?us-ascii?Q?u8hI92j/dzsw7uUd7d4L0dY8LGDxVtuFYIfC03YppiEYMBMjWAurX2Alwyv9?= =?us-ascii?Q?KNfuFK+8y3HxxFQVMLR+w3kq+o7tsplxiaOoFPwiICu4y3rd0xQ3s9SjPgcI?= =?us-ascii?Q?IRQQ0vNUQlU452KzksN6VK9OXDh0YlGvQEBqLD31ri32W84dYAUdwasjlmm/?= =?us-ascii?Q?JVN/kPiz3h2GVv5uuK1C9Dfhk6vUMEg6B657G+OAr5xEo63TZXX3PHrZaKuT?= =?us-ascii?Q?oE2T65mGkXTtCOrqi3TThwjdebz6XkkkhwDumq+xWVzLbtPw5tQ5t3CYJirD?= =?us-ascii?Q?873Cng4bSSgi5ayIN7FjRPGlcxwpXf7qGmRrVClPOJPruqB4L6cJwf1Jz+do?= =?us-ascii?Q?vX9YAVgxEHZ4Ie5+XLq14YRu+TD+88STAiPmT0K6Jh/cZLWGlXd36t+1ZEII?= =?us-ascii?Q?KyMGyDdE3Hq85/uhFkLyrJMdjYgN2xZ5EXVYo52Cbk3qdg6rhyGrsa1DDUDZ?= =?us-ascii?Q?MtA6q+DHJRxFSSZ06OZPVK3EjRZ7B1ZswKhEPcHCL6nBlqklGifi76Eamrdz?= =?us-ascii?Q?zJbuKYAdmEDWcO+6CxUmiqGB/88L1n0TxObFWA+TwJBTcsG4Bu6Eqe6Pabfr?= =?us-ascii?Q?gK X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-64da6.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 377f10ba-f7bc-4c5d-afde-08dbb4172403 X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4977.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2023 05:06:09.2989 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR09MB6012 Received-SPF: pass client-ip=2a01:111:f400:fe0d::815; envelope-from=arthur.miller@live.com; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -5 X-Spam_score: -0.6 X-Spam_bar: / X-Spam_report: (-0.6 / 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, FAKE_REPLY_C=1.486, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-tangents@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Emacs news and miscellaneous discussions outside the scope of other Emacs mailing lists List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-tangents-bounces+get-emacs-tangents=m.gmane-mx.org@gnu.org Original-Sender: emacs-tangents-bounces+get-emacs-tangents=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.tangents:1075 Archived-At: >> IMNSHO, discussing a rewrite of Emacs in _any_ language is waste of >> time and energy. We've seen this many times (because people still >> insist on bringing this up from time to time). From where I stand, >> the main reason is not even the fact that we decided not to do that, >> but the fact that such a rewrite will never happen in practice. Such >> a rewrite is a massive job which requires very good knowledge of Emacs >> internals and features, and a lot of time. People who come close to >> the required knowledge level are not interested in doing this job >> (because they understand the futility), and those who think it should >> be done simply don't know enough and/or don't have enough time on >> their hands to pull it through. >> >> If Emacs will ever be "rewritten", it will not be Emacs, but a >> text-processing system with a very different architecture and design, >> which will take from the Emacs experience the lessons we learned and >> implement them differently, to produce a system whose starting point >> is closer to the needs of today's users and whose main technologies >> are more modern from the get-go. > >I couldn't agree more. > >To me, a rewrite is quatsch, while adding CL facilities to Emacs makes a >lot of sense. I use to say often: either CL will come to Emacs or Emacs to CL, whichever way around. We need some of features available on CL platforms, sbcl notably: built-in concurrency and better garbage collectors from the get-go; and some of the CL language features, namespaces notably, would be very nice to have. I am not sure which one is easier to achieve, porting elisp to cl, or rewriting core to have all those features. CFFI would also be nice to have so that users can extend Emacs themselves with other libraries and not have to wait for the core devs to do it for them. That would also lessen the burden on maintaining that stuff in the core.