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.tangents Subject: Re: Shrinking the C core Date: Tue, 12 Sep 2023 22:06:09 +0300 Message-ID: <83ttrznrdq.fsf@gnu.org> References: <83jzsvppv8.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20778"; mail-complaints-to="usenet@ciao.gmane.io" Cc: arthur.miller@live.com, emacs-tangents@gnu.org To: chad Original-X-From: emacs-tangents-bounces+get-emacs-tangents=m.gmane-mx.org@gnu.org Tue Sep 12 21:06:53 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 1qg8ip-0005BL-Tn for get-emacs-tangents@m.gmane-mx.org; Tue, 12 Sep 2023 21:06:52 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qg8iQ-0000Lv-5z; Tue, 12 Sep 2023 15:06:26 -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 1qg8iN-0000KD-WD for emacs-tangents@gnu.org; Tue, 12 Sep 2023 15:06:24 -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 1qg8iN-0003Ar-FZ; Tue, 12 Sep 2023 15:06:23 -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=Ek+1h0BsYhYlvuTuF9nLn1h1LcebMhWQ1iP5HSzd9uo=; b=YqeIjkugnEyN DSjGb+FOrZo6S/6V0qLbm0DWRMrRM02ye9zjcWDxx9D8+YEiZhAZcd3tbcXEy57f3xguG3fSOft2B S88KO5FK12lcMOr3H9o8ZyGJyjRWJJ96JNm0h8OmORKVWreglbzKTaSCHWSooN7rlc7alE9IxcX8i EbRQK8HcG9T0KmSPqUCvhKhwexCeqqHhJPO3oAgZq2X+BgJOCbEYfHoBStdvVat3c3IO1oJAorFyi 2TA8d3yyukbequBPZzvIn0xttfUqJ9G54I348IjVKhUJ/iyTxkyj5wxB55479sR3HAkNqqlPwRtd6 xWQYDs2MBW0Gqv4TnWQhVw==; In-Reply-To: (message from chad on Tue, 12 Sep 2023 14:22:57 -0400) 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:1070 Archived-At: > From: chad > Date: Tue, 12 Sep 2023 14:22:57 -0400 > Cc: Arthur Miller , emacs-tangents@gnu.org > > I do think that a very early step needs to be "figure out how to handle concurrent analysis and editing > across multiple cores and perhaps machines", but that probably just reflects a bunch of my personal > interests. One of the main advantages of multithreading in Emacs is to have a separate UI thread, so that we wouldn't have Emacs appear frozen when it does some computation. To have such a separate thread in Emacs is tricky, because we allow to run Lisp both on input and on output (redisplay). This is one of the main reasons why Emacs is so powerful, so giving this up would be a huge loss. So someone would need to figure out how to keep this feature and still run I/O in a separate thread...