From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: cl-dolist, dolist, cl-return, Date: Wed, 8 Jul 2015 07:02:16 -0700 (PDT) Message-ID: <22e63da7-d7e4-42b8-9060-8584e442558b@default> References: <874mlfs53n.fsf@kuiper.lan.informatimago.com> <87twtf2bt4.fsf@nl106-137-147.student.uu.se> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1436364174 19354 80.91.229.3 (8 Jul 2015 14:02:54 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 8 Jul 2015 14:02:54 +0000 (UTC) To: Emanuel Berg , help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jul 08 16:02:43 2015 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 1ZCpvu-0000QE-Fo for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Jul 2015 16:02:42 +0200 Original-Received: from localhost ([::1]:35255 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZCpvt-00025q-Jj for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Jul 2015 10:02:41 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51432) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZCpve-00025d-88 for help-gnu-emacs@gnu.org; Wed, 08 Jul 2015 10:02:31 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZCpvZ-000492-Ut for help-gnu-emacs@gnu.org; Wed, 08 Jul 2015 10:02:26 -0400 Original-Received: from userp1040.oracle.com ([156.151.31.81]:32303) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZCpvZ-00048N-OZ for help-gnu-emacs@gnu.org; Wed, 08 Jul 2015 10:02:21 -0400 Original-Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t68E2IZn014382 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 8 Jul 2015 14:02:20 GMT Original-Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t68E2Hwc021029 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 8 Jul 2015 14:02:17 GMT Original-Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by userv0121.oracle.com (8.13.8/8.13.8) with ESMTP id t68E2GVs012856; Wed, 8 Jul 2015 14:02:17 GMT In-Reply-To: <87twtf2bt4.fsf@nl106-137-147.student.uu.se> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6691.5000 (x86)] X-Source-IP: userv0022.oracle.com [156.151.31.74] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 156.151.31.81 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:105526 Archived-At: > there are so many, which overlap...=20 > In C there are what I remember only three loops (if > you don't count recursion, or gotos for that matter) - > the familiar for, while, and 'do while'. Because it is easy in Lisp to define your own so-called "control structures". So people do. And they share them. And they keep defining them and sharing them. And some of them get large communities of adherents or get established as "standard" or conventional for a given Lisp dialect. This is different from languages where certain structures are provided as defining the language, and you must learn them and stick to them. You like `do'. I like `while'. You like `loop'. I like `iterate'. Tomayto, tomahto, potayto, potahto. Let's call the whole thing Lisp. (https://common-lisp.net/project/iterate/doc/index.html)