From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Shrinking the C core Date: Sun, 27 Aug 2023 21:31:31 -0400 Message-ID: References: Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4295"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Arthur Miller Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Aug 28 03:32:33 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 1qaR7I-0000vK-Gy for ged-emacs-devel@m.gmane-mx.org; Mon, 28 Aug 2023 03:32:32 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qaR6N-0005iY-0z; Sun, 27 Aug 2023 21:31:35 -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 1qaR6L-0005iK-37 for emacs-devel@gnu.org; Sun, 27 Aug 2023 21:31:33 -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 1qaR6J-0006Vf-Rs; Sun, 27 Aug 2023 21:31:32 -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=9u+h6tfcvcdBaChogQIh7GhFM8W8anPjwj1yAtGJzn0=; b=Dx02SWFwy8Iy drEHoFMZcQQOs/fezqMt3qznCXuFQE3eEl7wPY7ghnD3tc1ukXHE6pKDoK8805Uuq0C2U1B/tz/kU IKGFbM0Ae1ad5DLECADGivLVddf5sAZEcNK6L/Bmj9feKFxAq2zG/i4me8iv+nAsAg2UCZxkopu9a RK5ES8S0Ly43FkauMumWNCn/qZTIE5r9x4BirXxhLw/HxENNAhv9ekKFxPPCvHXq72KWBN0mtR/nV /UnNC1WBmGzbK27cmQwZHTmJ1tywrJIyWZF2TC7VVTXp9j7YBbW6iubNlPXotfTRNEr330Gi+C7Yn 7Mal4p4D/IUoNhft2aBagw==; Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1qaR6J-000749-K1; Sun, 27 Aug 2023 21:31:31 -0400 In-Reply-To: (message from Arthur Miller on Sun, 27 Aug 2023 17:14:41 +0200) 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:309386 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > It was designed for the time of single-core slow > machine, and its design makes sense in that perspective. That is true. However, for > todays multicore machines, the fact that a lisp machine is slapped on > top of an existing text editor (Gosslings I guess), No, that's not how I developed it. I first wrote Emacs Lisp as a standalone Lisp interpreter. Then I wrote the code to handle buffers and editing the text in them. Turning to the question of future development, I think the design of Emacs is good enough, To rewrite Emacs completely would be an enormous misdirected effort. GNU Emacs is a part of the GNU opersating system, whose goal is to provide, in the Free World, all the features that people want. With the same work it would take to rewrite Emacs from scratch, we could write some other complex and powerful free program which does some other job -- a job that there is no free software to do. Or we could add features -- to Emacs or some other free program -- which would greatly extend what people can do in the Free World. Consider, for instance, the idea of extending a free spell checking program so it could tell you the gender of each noun if you ask. Going beyond that, maybe it could check for agreement of modifiers with their nouns. That would be a big help for writing in many Indo-European languages and Semitic languages. Perhaps also other languages which have something grammatically like gender but not based on gender of humans. That would be a tiny fraction of the work that people are proposing here. And it would help a lot of users. Would someone like to do it? -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)