[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Shrinking the C core
From: |
Emanuel Berg |
Subject: |
Re: Shrinking the C core |
Date: |
Wed, 13 Sep 2023 08:34:36 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
Richard Stallman wrote:
> The cl libraries of Emacs Lisp define functions that are not
> standard parts of Emacs Lisp.
What is the definition of standard Emacs Lisp, stuff that
don't have to be `require'd?
Because cl-lib is part of vanilla Emacs, you don't have to
install it, even from GNU ELPA or any such other
official source. It is there.
> They are not documented in the Emacs Lisp Reference Manual
> -- for good reason (we don't want to write that
> documentation or have a commitment to maintain ever after
> later).
cl-lib should of course be documented like everything else,
and it is.
But just as an experiment, I run (checkdoc-current-buffer t)
in the cl-lib.el buffer and it had 14 remarks. One could do
that for the other cl-lib files as well.
cl-lib.el:133: Argument ‘keys’ should appear (as KEYS) in the doc string
cl-lib.el:160: All variables and subroutines might as well have a documentation
string
cl-lib.el:166: All variables and subroutines might as well have a documentation
string
cl-lib.el:197: All variables and subroutines might as well have a documentation
string
cl-lib.el:197: All variables and subroutines might as well have a documentation
string
cl-lib.el:226: Arguments occur in the doc string out of order
cl-lib.el:258: Argument ‘specs’ should appear (as SPECS) in the doc string
cl-lib.el:357: Argument ‘cl-func’ should appear (as CL-FUNC) in the doc string
cl-lib.el:450: Argument ‘rest’ should appear (as REST) in the doc string
cl-lib.el:488: Argument ‘cl-item’ should appear (as CL-ITEM) in the doc string
cl-lib.el:501: Argument ‘cl-new’ should appear (as CL-NEW) in the doc string
cl-lib.el:510: All variables and subroutines might as well have a documentation
string
cl-lib.el:539: All variables and subroutines might as well have a documentation
string
cl-lib.el:577: Probably "returns" should be imperative "return"
GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, cairo version 1.16.0)
of 2023-09-08 [commit a2f977d94e0356c7414876e988adedd2ab7b52f2]
> code which uses those constructs is extra work to understand
> and to maintain.
But then what are we gonna use instead of `cl-decf',
`cl-incf', `cl-labels', `cl-map' and so on?
--
underground experts united
https://dataswamp.org/~incal
- Re: Shrinking the C core, (continued)
- Re: Shrinking the C core, Po Lu, 2023/09/07
- Re: Shrinking the C core, Emanuel Berg, 2023/09/07
- Re: Shrinking the C core, Richard Stallman, 2023/09/10
- Re: Shrinking the C core, Eli Zaretskii, 2023/09/11
- Re: Shrinking the C core, Richard Stallman, 2023/09/12
- Re: Shrinking the C core,
Emanuel Berg <=
- Re: Shrinking the C core, Manuel Giraud, 2023/09/07
- Re: Shrinking the C core, Po Lu, 2023/09/07
- Re: Shrinking the C core, Eli Zaretskii, 2023/09/07
- Re: Shrinking the C core, Arthur Miller, 2023/09/08
- Re: Shrinking the C core, Gerd Möllmann, 2023/09/08
- Re: Shrinking the C core, João Távora, 2023/09/09
- RE: [External] : Re: Shrinking the C core, Drew Adams, 2023/09/08
- Re: [External] : Re: Shrinking the C core, Arthur Miller, 2023/09/09
- Re: [External] : Re: Shrinking the C core, Eli Zaretskii, 2023/09/09
- Re: [External] : Re: Shrinking the C core, Arthur Miller, 2023/09/09