On Sat, May 2, 2020 at 12:40 PM Philippe Vaucher wrote: >> >> > Interesting point. I think that could work, but wouldn't it be much easier if the language itself was self-documenting? >> >> Maybe, but that entails changing the language, by definition. And you >> will face resistance because languages are things people kinda grow >> accustomed to. Imagine if I told you the French language should now >> also include all the words of Portuguese, because, you know, they're >> just better. Even worse with macros. It's like I told you not only you >> have to learn Portuguese words, but its grammar, too. > > > Well I propose to add new-style APIs. People can still use the old ones. But they would have to learn to read programs in the new stuff, no? I never said you would be replacing words in French, just adding. To be fair, in programming languages, one has to do that, with libraries. The finer point here is that you're asking for new words for general purpose talk, not new words for a specific new subject, like, say, nuclear frobnicators. You'd certainly need new words for that. > But yeah, I'm coming to the conclusion that even adding a new-style > API is too disruptive. If it happens It'll probably live outside of > Emacs in MELPA. > > I'm not sure I like this simplification, but there seem to be two > communities of Emacs users, the "traditional" one and the "github" > one. Both have their perspective on how things should be, and it seems > that both communities have trouble understanding how the other > community function. Yep. It's a simplification. I use GitHub a lot (more than I wanted to). It's the only social network I use, btw, because stuff actually gets built there. But indeed there is a kind of separation (though perhaps less bipolar than you make it appear, and more of a spectrum). I guess I was once in the ruby-cool-kids-web-2.0-quick-google-ftw faction, if you understand what I mean, but I got to learn the old-school ways of the manual and Emacs -Q and now I really like them. In 2006, I had a long painstakingly crafted configuration that made Emacs behave like Eclipse and I'm very happy to have rid myself of it (I do keep the smart C-a though). Nowadays, when I find an awkward part in Emacs I ask myself: if people have been using this for so long, there _must_ be a good reason for this interface. If I don't find an obvious answer, I ask here. And often, things do evolve. But very often too, it was indeed a pretty good interface to start with, I just wasn't aware of it. Why wasn't I aware of it? Well, indeed, Emacs could do a better job of communicating its superior interfaces to the world, but we're outnumbered against all those people that impatiently expect it to behave like the cool VSCode rock star screencasts, just like I once did about Eclipse. João