* Re: master 6ebce84ff2b: Use t for non-nil default values in boolean defcustom declarations [not found] ` <20230428130816.81449C22A07@vcs2.savannah.gnu.org> @ 2023-04-29 7:39 ` Michael Albinus 2023-04-29 9:03 ` Mattias Engdegård 2023-04-29 11:23 ` Andreas Schwab 0 siblings, 2 replies; 6+ messages in thread From: Michael Albinus @ 2023-04-29 7:39 UTC (permalink / raw) To: emacs-devel; +Cc: Mattias Engdegård Mattias EngdegÃ¥rd <mattiase@acm.org> writes: Hi Mattias, > Use t for non-nil default values in boolean defcustom declarations > > +(defcustom viper-ms-style-os-p > + (not (not (memq system-type '(ms-dos windows-nt)))) I'm just curious. Is there an advantage in using the (not (not ...)) pattern? I would use (and ... t) instead, but perhaps your pattern is more performant? Or is it just a personal style? Best regards, Michael. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: master 6ebce84ff2b: Use t for non-nil default values in boolean defcustom declarations 2023-04-29 7:39 ` master 6ebce84ff2b: Use t for non-nil default values in boolean defcustom declarations Michael Albinus @ 2023-04-29 9:03 ` Mattias Engdegård 2023-04-29 11:07 ` Michael Albinus 2023-04-29 11:23 ` Andreas Schwab 1 sibling, 1 reply; 6+ messages in thread From: Mattias Engdegård @ 2023-04-29 9:03 UTC (permalink / raw) To: Michael Albinus; +Cc: emacs-devel 29 apr. 2023 kl. 09.39 skrev Michael Albinus <michael.albinus@gmx.de>: > I'm just curious. Is there an advantage in using the (not (not ...)) > pattern? I would use (and ... t) instead, but perhaps your pattern is > more performant? Or is it just a personal style? I have no particular preference for either. If (and X t) is generally better liked, then it's fine to change to that. Right now (not (not X)) is often but not always slightly shorter and faster but it doesn't matter in these cases and we could easily make both generate identical code. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: master 6ebce84ff2b: Use t for non-nil default values in boolean defcustom declarations 2023-04-29 9:03 ` Mattias Engdegård @ 2023-04-29 11:07 ` Michael Albinus 0 siblings, 0 replies; 6+ messages in thread From: Michael Albinus @ 2023-04-29 11:07 UTC (permalink / raw) To: Mattias Engdegård; +Cc: emacs-devel Mattias Engdegård <mattiase@acm.org> writes: Hi Mattias, >> I'm just curious. Is there an advantage in using the (not (not ...)) >> pattern? I would use (and ... t) instead, but perhaps your pattern is >> more performant? Or is it just a personal style? > > I have no particular preference for either. If (and X t) is generally better liked, then it's fine to change to that. Thanks for the reply. No, I don't believe it is needed to change your personal style :-) Best regards, Michael. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: master 6ebce84ff2b: Use t for non-nil default values in boolean defcustom declarations 2023-04-29 7:39 ` master 6ebce84ff2b: Use t for non-nil default values in boolean defcustom declarations Michael Albinus 2023-04-29 9:03 ` Mattias Engdegård @ 2023-04-29 11:23 ` Andreas Schwab 2023-05-02 8:03 ` Robert Pluim 1 sibling, 1 reply; 6+ messages in thread From: Andreas Schwab @ 2023-04-29 11:23 UTC (permalink / raw) To: Michael Albinus; +Cc: emacs-devel, Mattias Engdegård On Apr 29 2023, Michael Albinus wrote: > Mattias EngdegÃ¥rd <mattiase@acm.org> writes: > > Hi Mattias, > >> Use t for non-nil default values in boolean defcustom declarations >> >> +(defcustom viper-ms-style-os-p >> + (not (not (memq system-type '(ms-dos windows-nt)))) > > I'm just curious. Is there an advantage in using the (not (not ...)) > pattern? Logically, (not (null ...)) would fit better. (not is just an alias of null, so both are the same, of course). -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: master 6ebce84ff2b: Use t for non-nil default values in boolean defcustom declarations 2023-04-29 11:23 ` Andreas Schwab @ 2023-05-02 8:03 ` Robert Pluim 2023-05-02 16:42 ` Andreas Schwab 0 siblings, 1 reply; 6+ messages in thread From: Robert Pluim @ 2023-05-02 8:03 UTC (permalink / raw) To: Andreas Schwab; +Cc: Michael Albinus, emacs-devel, Mattias Engdegård >>>>> On Sat, 29 Apr 2023 13:23:42 +0200, Andreas Schwab <schwab@linux-m68k.org> said: Andreas> On Apr 29 2023, Michael Albinus wrote: >> Mattias EngdegÃ¥rd <mattiase@acm.org> writes: >> >> Hi Mattias, >> >>> Use t for non-nil default values in boolean defcustom declarations >>> >>> +(defcustom viper-ms-style-os-p >>> + (not (not (memq system-type '(ms-dos windows-nt)))) >> >> I'm just curious. Is there an advantage in using the (not (not ...)) >> pattern? Andreas> Logically, (not (null ...)) would fit better. Andreas> (not is just an alias of null, so both are the same, of course). Yes, but (not (not ...)) maps nicely to '!!' in C Iʼm very curious if this change will cause any issues :-) Robert -- ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: master 6ebce84ff2b: Use t for non-nil default values in boolean defcustom declarations 2023-05-02 8:03 ` Robert Pluim @ 2023-05-02 16:42 ` Andreas Schwab 0 siblings, 0 replies; 6+ messages in thread From: Andreas Schwab @ 2023-05-02 16:42 UTC (permalink / raw) To: Robert Pluim; +Cc: Michael Albinus, emacs-devel, Mattias Engdegård On Mai 02 2023, Robert Pluim wrote: >>>>>> On Sat, 29 Apr 2023 13:23:42 +0200, Andreas Schwab <schwab@linux-m68k.org> said: > > Andreas> On Apr 29 2023, Michael Albinus wrote: > >> Mattias EngdegÃ¥rd <mattiase@acm.org> writes: > >> > >> Hi Mattias, > >> > >>> Use t for non-nil default values in boolean defcustom declarations > >>> > >>> +(defcustom viper-ms-style-os-p > >>> + (not (not (memq system-type '(ms-dos windows-nt)))) > >> > >> I'm just curious. Is there an advantage in using the (not (not ...)) > >> pattern? > > Andreas> Logically, (not (null ...)) would fit better. > > Andreas> (not is just an alias of null, so both are the same, of course). > > Yes, but (not (not ...)) maps nicely to '!!' in C C doesn't have lists, and memq returns a list. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-05-02 16:42 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <168268729579.28551.10245924430337302769@vcs2.savannah.gnu.org> [not found] ` <20230428130816.81449C22A07@vcs2.savannah.gnu.org> 2023-04-29 7:39 ` master 6ebce84ff2b: Use t for non-nil default values in boolean defcustom declarations Michael Albinus 2023-04-29 9:03 ` Mattias Engdegård 2023-04-29 11:07 ` Michael Albinus 2023-04-29 11:23 ` Andreas Schwab 2023-05-02 8:03 ` Robert Pluim 2023-05-02 16:42 ` Andreas Schwab
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).