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: A new filter-based customization interface Date: Wed, 01 Jan 2025 23:37:00 -0500 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="7710"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Moakt Temporary Email <059393ccf4a8@drmail.in> Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jan 02 05:38:45 2025 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 1tTCyr-0001t9-6u for ged-emacs-devel@m.gmane-mx.org; Thu, 02 Jan 2025 05:38:45 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tTCxE-0004zK-7k; Wed, 01 Jan 2025 23:37:04 -0500 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 1tTCxC-0004yn-Aa for emacs-devel@gnu.org; Wed, 01 Jan 2025 23:37:02 -0500 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 1tTCxC-0007uu-2I; Wed, 01 Jan 2025 23:37:02 -0500 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=qkIary2Dz87wXyCflhdjplgzIGka9XFcqW7DODF48Co=; b=rSlhxXz1cRWv cJ7B8F7Ci8QwPoDnAWYG7hbVUPiAXIH5hlwhEdV0MQDQWx6eeWfLgW9KEVYBb4QS6Hi3/bQV3Z0bx YzdBUMC3ZoyG5cginU37NoVqUR/MS7iDyaxyi4SC6Lt5GvB4fuq+fDtkRQcIaxtwThrIda6UvYgL6 WSwdg9YIHN2WlRQ5aV1y6dzNZ4CTNjPS8N4pg8j1PrhKdCTj/nKOCBV+2VHO4v9MSiWxFCoxTcgUI 94SSQ8vWOlOgQp0hAuU1TLMWjX0F4vecCgZX3fF+looYrxLc32o3FP7zk4uG6rlHhA9YmBf5vDk5G SiA4BpC301kh/NKtO9dRoQ==; Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1tTCxA-0002L9-AX; Wed, 01 Jan 2025 23:37:00 -0500 In-Reply-To: (message from Moakt Temporary Email on Tue, 31 Dec 2024 11:49:23 +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:327559 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. ]]] > - beginner-friendly > Using terms that users may be already familiar with. Users can be > coming from different backgrounds. There is an implicit contradiction between those two sentences. To predict what terms users are familiar with, we need to know their background. If their backgrounds are diverse, such prediction becomes harder. > - gradually introduce users to emacs vocabulary That is a design goal, not an implementation plan. Realizing that goal might be ok, or intolerable, depending on the specific way in which the interface does that. Emacs has existed for 48 years. Much of its terminology has been the same since then. By comparison, the other interfaces you are thinking of are passing fads. There are changes we can make, but rewriting so much documentation based on a fad would be misguided. We want to teach users our terminology, not try to speak in theirs. > While most of the filters would use familiar terms, there are some > that are emacs-specific. This makes users realize that these words > are important/special in emacs. > For example: face, overlay, minibuffer, keybinding, keymap, font-lock, > narrowing, mark, region, kill ring, mark ring, etc. That is buried down in the details. I think you have an idea for the middle level of design, which links the design goal to these details. You need to describe it clearly. -- 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)