From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Marcin Borkowski Newsgroups: gmane.emacs.devel Subject: Re: list of elisp primitives ? Date: Sun, 22 Dec 2019 20:21:18 +0100 Message-ID: <87lfr46ua9.fsf@mbork.pl> References: <627F3815-987E-4E82-8118-EE559CA7721F@traduction-libre.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="110922"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: mu4e 1.1.0; emacs 27.0.50 Cc: Emacs developers To: Jean-Christophe Helary Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Dec 22 20:22:07 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.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1ij6nm-000SjH-OA for ged-emacs-devel@m.gmane.org; Sun, 22 Dec 2019 20:22:07 +0100 Original-Received: from localhost ([::1]:50156 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ij6nk-0004cL-U4 for ged-emacs-devel@m.gmane.org; Sun, 22 Dec 2019 14:22:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37439) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ij6nT-0004Za-Io for emacs-devel@gnu.org; Sun, 22 Dec 2019 14:21:52 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ij6nP-0002fn-3M for emacs-devel@gnu.org; Sun, 22 Dec 2019 14:21:47 -0500 Original-Received: from mail.mojserwer.eu ([195.110.48.8]:46682) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ij6nO-0001w1-PL for emacs-devel@gnu.org; Sun, 22 Dec 2019 14:21:43 -0500 Original-Received: from localhost (localhost [127.0.0.1]) by mail.mojserwer.eu (Postfix) with ESMTP id BF9AAE668D; Sun, 22 Dec 2019 20:21:27 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mail.mojserwer.eu Original-Received: from mail.mojserwer.eu ([127.0.0.1]) by localhost (mail.mojserwer.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zvaMUlyCWttH; Sun, 22 Dec 2019 20:21:23 +0100 (CET) Original-Received: from localhost (jeden09-dwa27.echostar.pl [213.156.109.227]) by mail.mojserwer.eu (Postfix) with ESMTPSA id 1AC07E6209; Sun, 22 Dec 2019 20:21:23 +0100 (CET) In-reply-to: <627F3815-987E-4E82-8118-EE559CA7721F@traduction-libre.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.110.48.8 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:243566 Archived-At: On 2019-12-22, at 03:59, Jean-Christophe Helary wrote: > Is there a list of elisp primitive functions defined in C somewhere ? > > I was thinking that because of the sheer amount of functions in the elisp reference, it might be much easier to start programming with the primitives to understand how elisp works at its core, and then climb the ladder when need arises... When you have a reasonable list of "basic functions" (as others said, "primitives" might not be the best choice), what could be an interesting exercise would be writing a metacircular Elisp interpreter. Best, -- Marcin Borkowski http://mbork.pl