From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: "Basil L. Contovounesios" Newsgroups: gmane.emacs.devel Subject: cl-defun vs defun (was: Should diff.elisp.xfuncname match cl-lib macros?) Date: Sat, 16 Mar 2019 15:33:10 +0000 Message-ID: <877ecyg7gp.fsf_-_@tcd.ie> References: <87wol0qecg.fsf@tcd.ie> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="88694"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: Stefan Monnier , emacs-devel@gnu.org To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Mar 16 16:44:42 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h5BUG-000My7-S4 for ged-emacs-devel@m.gmane.org; Sat, 16 Mar 2019 16:44:41 +0100 Original-Received: from localhost ([127.0.0.1]:43195 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h5BUF-0007rJ-Od for ged-emacs-devel@m.gmane.org; Sat, 16 Mar 2019 11:44:39 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:59575) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h5BSo-0007Sj-0e for emacs-devel@gnu.org; Sat, 16 Mar 2019 11:43:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h5BJC-0000ZF-FM for emacs-devel@gnu.org; Sat, 16 Mar 2019 11:33:15 -0400 Original-Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]:44636) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h5BJC-0000YK-7Q for emacs-devel@gnu.org; Sat, 16 Mar 2019 11:33:14 -0400 Original-Received: by mail-ed1-x52d.google.com with SMTP id x10so6884278edh.11 for ; Sat, 16 Mar 2019 08:33:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tcd-ie.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=5d9tvbQDWtDKVjvZcgW9ZMrOO524DUEj56GOwBu9cUM=; b=gjJKV8fElfCCsk/W9C9+9Xj4sFLLsGIYCbXp8G5V402Jeh6D+kpyYDRQY/4oncUA0J wZ2mnYTXkRcLe9XkgD9jmo2QA2gh08mo1rR4zcNZdgbYa4rERHBDSik9Sgj7UIrCH/87 ZqlWrpxUL49ljcEMs60YF17WKNhYdqOEnPp8fdLv6EgMmzNGUJk8WB8A60/4GrZhZjRn 4GdPqsCZ9ey28JB6Ytdeq02thj7injZsS+Xsls9Ew4Yjv90t6n4toBPC+gQG5cKibbCi TR9AahyJ6/OhVAa2tSR4TJbnAozkmspeQS/wdWaK78TwXVaD2Vvu1hxfyUzVXJyeAj6C C+7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=5d9tvbQDWtDKVjvZcgW9ZMrOO524DUEj56GOwBu9cUM=; b=KEoTRfOBhs3OUw2SwwrZ7jdvwi8nSxxzezx5MK28hJx/GKETSehfZrB6sGYpzrZkya LBIV9qq5droqOcowN9wHwmpdej5ydPHvq0w1QVBWPowFc5nJD40oUavMagGb4fvRfHz5 y66+PgvijdEvFkk386SN/0TzOuW6EK9afe2XeBoyO617EpTPP23QGxxjIWH623x2pk2I wSE0bP4EsS/nk2oN/kawoFrDZYvafKVrHMSlgqvXt3EqdUBZ+ln3CTpHH1XyaabFZXDP nGPPUhrbT3bmFbtsCvOke0tQFHbkL8vwPumrMynOXTVSTKWMQJHcjuHUHe1288+F+qGu U5DA== X-Gm-Message-State: APjAAAWudMoFHahYsltj+b959B+uk+xVjoG3pGnBAJUH3ofUmZhZuygX UrpsNC2ydIEP/FCWBlaGCVOXO6pR4MmIegYQ X-Google-Smtp-Source: APXvYqwg991KCDp70rY7CpuqYifEUTisI7R7AgZvuAI4pmoguBjCLf2NXwhmt1CPAIKWimnm2jIuIw== X-Received: by 2002:a50:b4e6:: with SMTP id x35mr6573653edd.123.1552750392293; Sat, 16 Mar 2019 08:33:12 -0700 (PDT) Original-Received: from localhost ([2a02:8084:20e2:c380:20c2:134e:4f3a:683a]) by smtp.gmail.com with ESMTPSA id p12sm1128387ejr.58.2019.03.16.08.33.11 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sat, 16 Mar 2019 08:33:11 -0700 (PDT) In-Reply-To: (Richard Stallman's message of "Fri, 15 Mar 2019 23:56:06 -0400") X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::52d X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:234223 Archived-At: Richard Stallman writes: > What is the feature for which people typically use cl-defun? > Maybe we should make it a standard, builtin feature of defun. As described under "(cl) Argument Lists", cl-defun extends defun to support CL argument lists (with default values for optional arguments, keyword arguments, etc.) and enclose the function body in an implicit block. In my limited experience, the former is by far the more frequently used feature. I, for one, would welcome support for CL argument lists in vanilla defun. Has this been discussed before? -- Basil