From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Elispers all around the world (was: Re: describe-mode "some-mode"?) Date: Tue, 02 Sep 2014 01:10:11 +0200 Organization: Aioe.org NNTP Server Message-ID: <871trvrl7w.fsf@debian.uxu> References: <87bnrc1lkz.fsf@yun.yagibdah.de> <988b6e41-62ed-4d33-abf1-804ddcedef59@default> <87egw7z8ca.fsf@yun.yagibdah.de> <87fvgmk5ux.fsf@debian.uxu> <87zjekz446.fsf@debian.uxu> <87egvvrpi0.fsf_-_@debian.uxu> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1409613326 26617 80.91.229.3 (1 Sep 2014 23:15:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 1 Sep 2014 23:15:26 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Sep 02 01:15:20 2014 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XOaoh-0006G6-L7 for geh-help-gnu-emacs@m.gmane.org; Tue, 02 Sep 2014 01:15:19 +0200 Original-Received: from localhost ([::1]:34388 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOaoh-0005iV-3H for geh-help-gnu-emacs@m.gmane.org; Mon, 01 Sep 2014 19:15:19 -0400 Original-Path: usenet.stanford.edu!goblin1!goblin2!goblin.stu.neva.ru!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 60 Original-NNTP-Posting-Host: P0uMB9BthHuWo8+BJXB4Mw.user.speranza.aioe.org Original-X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-Notice: Filtered by postfilter v. 0.8.2 Cancel-Lock: sha1:vART0DM0fjNEP2YLUN9P0gMyd0o= Mail-Copies-To: never Original-Xref: usenet.stanford.edu gnu.emacs.help:207297 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:99574 Archived-At: Drew Adams writes: > All of this applies *IF* you care about affecting > vanilla Emacs - see that qualification in the first > line you quoted, above. No, I don't really care if it is in the vanilla Emacs or not. It it is good, it would make sense for it to be. But as long as it is available and easily integrated it isn't that important. Example: I use Emacs-W3M and Gnus every day. Gnus is part of Emacs and Emacs-W3M is not. That doesn't bother me, I can't say. To me they are as much parts of Emacs. For other people that might not find Emacs-W3M for this reason or might run into problems installing/upgrading it, perhaps it is a problem, I don't know. (Note: What I remember installing Emacs-W3M is child's play.) The way I would to it are along the lines: 1. You have a problem. 2. By specifying the problem, you are presented with the available solutions to that problem. Some of those solutions may be only partial matches, but they can be beneficial to you, still. 3. If you don't find a solution, you solve it, but it doesn't stop there: you submit your solution and describe formally or semi-formally what problem your solution aims to solve. So the next time someone faces this problem, your solution will be displayed at (2). In time, it'll be clear that most problems only get one or two solutions that are serious and have passed the test of time, also receiving the famous distributed peer-to-peer review to get the last details figured out and perfected. In even more time - yes, the most popular solutions should (most often) be added to vanilla Emacs if they solve problems that are general in nature. (But this shouldn't be automatized, of course.) As an experiment why such a system is beneficial, just code whatever in Elisp. Then pick a line at random. Pretend you didn't know how to do that, or that that function didn't exist. Use Google to search for a solution. Many times you get Common Lisp or even C solutions! (And to use Google to find Elisp code - brr!) In the AI world, this type of system is called an expert system. It is usually implemented as a finite state machine with the transitions based on probability theory. -- underground experts united