From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: =?UTF-8?Q?Andreas_R=c3=b6hler?= Newsgroups: gmane.emacs.devel Subject: Re: GNU Emacs raison d'etre Date: Wed, 13 May 2020 21:39:52 +0200 Message-ID: References: <5230692c-c665-a330-7a12-e59fa25d97dd@gmail.com> <70bb51fd-447d-928c-4d69-1c9673a44471@online.de> <871rnnvmdx.fsf@red-bean.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="33941"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 Cc: Karl Fogel To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed May 13 21:33:24 2020 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 1jYx86-0008gG-OS for ged-emacs-devel@m.gmane-mx.org; Wed, 13 May 2020 21:33:22 +0200 Original-Received: from localhost ([::1]:41322 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jYx85-0005Pz-Pi for ged-emacs-devel@m.gmane-mx.org; Wed, 13 May 2020 15:33:21 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46210) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jYx7K-0004sH-4G for emacs-devel@gnu.org; Wed, 13 May 2020 15:32:35 -0400 Original-Received: from mout.kundenserver.de ([212.227.126.133]:34823) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jYx7H-0001Lm-O1 for emacs-devel@gnu.org; Wed, 13 May 2020 15:32:32 -0400 Original-Received: from [192.168.178.39] ([94.134.177.39]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MV2Sk-1jhAZc1QbG-00S9iy; Wed, 13 May 2020 21:32:22 +0200 In-Reply-To: <871rnnvmdx.fsf@red-bean.com> Content-Language: en-US X-Provags-ID: V03:K1:sNcm4xYvUUAZzt1aZIRVI4b9MOhwpyQEwQF/I6TblRgKAG/MmnE iC5O4Dd1WMdbWY3lmYtLqSXIqLKj7wwypnxZj28Ic3hGmx/FW3viD8wAyOz0D2mVy0o0LF7 hmVKMO1aUYpB0g06VllUDTw3an4tSfQOtjD3FcLQwYsmJdprJOFLY2smOWdDcF78qFLeB7G ZFrb7iQGM04QyGV1HW3ZQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:SWIYW0Mg5b8=:W+QR3iE9UgTcrPUckVHoL6 xm+ke7ikDHivKb5OxpJKfaIkwlN6eEs53GA2+czXkL1xksmNQuyxuVdqUB/y5IllHyFD6ibiN HBpZrDz2/QSJ/gj2NumQ9W9wYzevMsB/P+NMsWu5m48cukWjAf255+uQozm4DOGaoKIFI78gd scGu2Z43diW1+kSzQIdEw2QiXVJdaliNpn2okf4FjUUnzyHVQrw4aG8J7I+Hfu903fr6iS+ez AUwRlFmpJdPbcf/mnQkN5Bt27oMJD/SWn5M0sMBPmJfgBWUortyskrziFRgK9jBqV337G7Rt1 YF+XeTZsYXQCyQ+rofYZczUcxndJxVDT51HFpY35EBsPpvB+oUH2Ufn9jqBTBHacccKfIN+08 K2oTD9F3jTHNyG8zPffzCWv1JUm90yWuuF4uuNdQpKx+QGuld+q7koxog8kMTLxd7OELX5oE4 8AYFLf870sEJ1Z/fPOOlYaKX1zM41NTbAJSndMcTDEuxdJL9VqLzpcHnjgDdPxgJLyc8lztuZ pl3/ajyrdh8tdhHSLNovin8C50iK19aZAAzq+RKDvPo+6BRzhlUMIPV1KQlmgV7+GwNC6/mT7 LRL0JWe31F7mLLMDmoyjQWO+Amtp5CthlXeNwsRixNtaCD5Aswwp3jNCeEQNw3z6AHzmdhde+ yn99FYerw1sSQeiVA7dhFSQ6y5932CsgQqhgCMNdcOCNBKj8gGiPPza9w/TcI5MZi2MFiPQhH V+ymN2LynBxiK2f/VFzU4rbmQdvAcZ0100v/ngmn0KFSvVR2X7nLVyWyy2J/qxiOOzcAD/0a Received-SPF: pass client-ip=212.227.126.133; envelope-from=andreas.roehler@online.de; helo=mout.kundenserver.de X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/13 15:32:27 X-ACL-Warn: Detected OS = Linux 3.11 and newer X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.devel:250158 Archived-At: On 13.05.20 18:18, Karl Fogel wrote: > On 12 May 2020, excalamus--- via "Emacs development discussions." wrote: >> May 11, 2020, 23:12 by rms@gnu.org: >> What are we competing for? I feel that while other threads are >> examining "missing features", it would be helpful to examine what GNU >> Emacs does offer. Not only in software features, but maybe also in >> philosophy, community, or tradition. >> >> What is it about GNU Emacs that makes this mailing list bustle with >> enthusiasm? Other editors use GPL, provide source code, have >> documentation, are customizable, and extendable. There's something >> in how GNU Emacs implements these that is different. I feel like >> there are taters to find if we dig a little. >> >> Is it because Emacs Lisp is unique to Emacs that Emacs teaches as >> well as documents? >> Is it that by being a pseudo-Lisp machine, Emacs puts users in the >> zone of proximal development? >> Is GNU Emacs the best embodiment of the GNU philosophy? > Sure, I'll take the bait: > > To the best of my knowledge, no other editing environment rewards sustained user investment so well. > > With Emacs, if you keep investing -- i.e., acquiring knowledge and skill by reading documentation, writing customizations, and exploring others' customizations -- Emacs keeps rewarding you with a better and better editing experience. The degree to which it does this seems normal to many of us here, because we've been used to it for many years. I think we sometimes fail to appreciate the degree to which non-users, potential ("Emacs-curious") users, and even many actual new users are *not* aware of it: they don't realize how enormous the reward can be, and how broad its scope. > > This should probably affect how we think about promoting Emacs. Emacs shouldn't necessarily try to attract everyone who needs to edit text [1]. Many people who edit text nonetheless don't view text editing as a primary activity worthy of investment. Those users are not good candidates for Emacs. > > Emacs's best prospects are with the sorts of people who *do* see -- or who can be persuaded to see -- text editing as worthy of investment. There's a loose correlation in which good programmers tend to be those sorts of people, because good programmers are usually willing to invest in learning their tools in general. E.g., they'll learn their text editor the same way they'll learn their debugger, their programming framework, etc. But the set isn't limited to just programmers. For example, scientists and other academics who edit LaTeX documents are often good candidates for Emacs usage, because by both temperament and life situation they are well-positioned to understand how sustained investment in learning their editing environment could pay off in the long term. > > So I suggest that GNU Emacs's raison d'ĂȘtre is to be the text editor that best rewards sustained user investment. > > I think Emacs actually does so right now, too, and that we just haven't always communicated this fact clearly enough. > > Thus, instead of focusing on making Emacs easier for new users, it would be better to focus on smoothing out discontinuities in Emacs' investment-reward curve. The long-term health of Emacs as a project will not come from a large number of lightly committed users who don't appreciate what makes Emacs unique, but rather from a smaller number of users for whom Emacs is important and irreplaceable. > > I'm not suggesting that we shouldn't improve the new-user experience in Emacs, of course. We should make it as easy as possible for newcomers *while still prioritizing invested users*. In user experience design, there are frequently tradeoffs between making things easy for newcomers and making them rewarding for experts. Unfortunately, too often in design discussions, the new user experience automatically wins out -- it's like some kind of magic card that people play (even sometimes unconsciously) in UI/UX discussions. For Emacs, this would be a mistake. Emacs's great strength will never be in its new-user experience, and this is in some ways a necessary consequence of Emacs being so great for highly invested long-term users. Agree with everything beside two last paragraphs. Enjoying the possibilities to extend and assisting new users being productive seems no contradiction. May you give an example where an smooth entrance hinders the power of more complex functionality? Sure, as it was mentioned in other post, writing an introduction for beginners is difficult, it is an art of its own. > > This also suggests that the sorts of features that highly-invested users tend to want -- for example, LSP-based features -- should be more important to us than how square the menus are or what menu items are shown in a default startup configuration. When we make decisions that disappoint the core user base, we endanger the project much more than when we make decisions that disappoint users (or potential users) who weren't likely to become highly invested anyway. > > (The fact that Emacs promotes free software by being a good GPL'd program is nice too, and is important to many of us, but it's not unique to Emacs.) > > Best regards, > -Karl >