From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Jean-Christophe Helary Newsgroups: gmane.emacs.help Subject: What makes elisp fun ? Date: Mon, 22 May 2017 21:28:26 +0900 Message-ID: <96BC1171-45DA-4415-B2E8-3DD4B51AB78A@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1495456141 14266 195.159.176.226 (22 May 2017 12:29:01 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 22 May 2017 12:29:01 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon May 22 14:28:58 2017 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dCmSH-0003db-F6 for geh-help-gnu-emacs@m.gmane.org; Mon, 22 May 2017 14:28:57 +0200 Original-Received: from localhost ([::1]:42223 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dCmSN-0002GY-31 for geh-help-gnu-emacs@m.gmane.org; Mon, 22 May 2017 08:29:03 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59298) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dCmRw-0002GT-Ok for help-gnu-emacs@gnu.org; Mon, 22 May 2017 08:28:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dCmRs-0003d4-R3 for help-gnu-emacs@gnu.org; Mon, 22 May 2017 08:28:36 -0400 Original-Received: from mail-pf0-x22b.google.com ([2607:f8b0:400e:c00::22b]:34943) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dCmRs-0003cn-ML for help-gnu-emacs@gnu.org; Mon, 22 May 2017 08:28:32 -0400 Original-Received: by mail-pf0-x22b.google.com with SMTP id n23so81046452pfb.2 for ; Mon, 22 May 2017 05:28:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=RO0iCNxzHZrnsZlJC9BalQmdJXRZmGXAEGY3IXIf17k=; b=X+mKZxu1bXWwFL9CnZUnB9P9OFAtPHEjr9Sl+3pvxHrFX+6VVJi3raY/BTtWoGnSe2 Ab33/by0B8o9cf2YDQoGT+4MPol4HYQrxmOETywA0/usfH9zu5xCQeoy92xze4PBBL7h XnNqDcLpKXoWLqOa/fH5iEyHPGZ4+jS6m58QdMEGw7BAS/KQTD0XSAxvnURI3kz7Z2Sz ituxtuSVaODxMYcRBNnsI1XvNi50S5pjmYHGs8BL6CT3r9WQlAJ/eoCJrJI3An9K1kxO 17ECuXReEnu6U4xfCpE1Fgadq3ZoJYdnceqdsaOoF4V9MH/IZJOXT3SB5xw2fputEneO JuuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=RO0iCNxzHZrnsZlJC9BalQmdJXRZmGXAEGY3IXIf17k=; b=MOtrJXItWrYfYuEXxR6DAnIFp8StUVozWyLzAMACtYlZXo+dx1gaEHP1XFkSPsL7jf jGosGOCoaCSkct/odW97KrZgqwmf3pRm3eIaCQPesob5pCIDxArW5e5oVxN+FGHMJJPw av+mm6L4C8CBtu+fNwMF6yBBriTGpAfvh9y30A8CCJzt3VD/vMnRWDF8NbDt5LuZB5Ko IBT6Chp0KGMeUqH2ITpjUEmOPN7gRlDp8xqlmqd4q9aFG+R7JItCyBVIPXqK5rl7X0Vp 2yoAPrC50yYBQbJcM73yi0MMdfRs12hzwfLsviWOy6jP3zN+zFEZHZ3SBE8wMXx318TO 8beQ== X-Gm-Message-State: AODbwcAsxIvf44RtD/aZJ7FZ1T/kY+F+FHnw1QXfwRYqSRjmSIz5ZOBs nRtGXnonnxupZD34Mcs= X-Received: by 10.98.54.129 with SMTP id d123mr22514880pfa.197.1495456111511; Mon, 22 May 2017 05:28:31 -0700 (PDT) Original-Received: from [192.168.24.54] (pl25298.ag0304.nttpc.ne.jp. [133.232.153.210]) by smtp.gmail.com with ESMTPSA id v45sm34287027pgn.56.2017.05.22.05.28.29 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 May 2017 05:28:29 -0700 (PDT) X-Mailer: Apple Mail (2.3273) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::22b X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.help:113123 Archived-At: Chassell's introduction really does not manage to make the reader = enthusiastic about programming in elisp. Maybe it's because it was = written when people really had to learn *everything* about programming = concepts since the internet was not so widely spread at the time. There are countless people on the web who are super excited about Emacs = and modes and how all that allows them to be so much better at what they = do, but most of the things I read about elisp are "elisp is what you = have to go through to write your .emacs file"... I have yet to find just = *one* document about elisp that shows some real enthusiasm about the = language, its features and how it enables users to do amazing things = (because it also is a Lisp).=20 I've read (or started reading) a number of books on Lisp and they pretty = much all put the emphasis on how simple the syntax is, and on how macros = are the defining difference between lisp and all the other languages. On that note, the macro chapter in the reference does not really manage = to show users how Lisp macros are so different from any other kind of = macro system. When you read Graham's Ansi Common Lisp, you get right = away (p.11) that macros are *the* defining difference between Lisp and = other languages. On Lisp, or more recently Let Over Lambda and even = Practical Common Lisp show you right away how important macros are. I understand that macros are not exactly for beginners... But still the = way they are introduced for other Lisps really conveys the idea that = Lisp is a very special language. And really, that message does not come = through in the Introduction to Emacs Lisp or even in the Reference. So, besides for the fact that elisp is the Emacs extension language, = what makes you enthusiastic about it and want to program in it? What = makes elisp fun for you ? Jean-Christophe=20=