unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Eshel Yaron <me@eshelyaron.com>
To: Axel Forsman <axel@axelf.se>
Cc: emacs-devel@gnu.org
Subject: Re: Copyright assignment
Date: Sat, 09 Sep 2023 18:35:28 +0200	[thread overview]
Message-ID: <m1r0n7e23z.fsf@eshelyaron.com> (raw)
In-Reply-To: <87ledfmjy4.fsf@axelf.se> (Axel Forsman's message of "Sat, 09 Sep 2023 15:43:01 +0000 (UTC)")

Hello Axel,

> (The main reason being that I have written a package
> that I believe is a good fit for GNU ELPA:
> [derl.el])

This looks interesting, but I think I spot a subtle (albeit classic) bug:
It seems that you define a bidirectional conversion between Elisp and
Erlang, without taking into account the ambiguity of nil in Elisp.
Namely, in Elisp, the empty list is a symbol.  Your conversion maps
Erlang atoms to Elisp symbols, and AFAICT it will happily map the atom
nil to the symbol nil, while in the other direction (Elisp to Erlang),
nil is mapped to the empty list.  That means that the Erlang improper
list [foo|nil] maps to the proper Elisp list (foo) which then maps to
the proper Erlang list [foo].

If you know for sure that you don't have any nil atoms coming from your
Erlang code, that shouldn't be a problem.  But in general it might lead
to surprising results.


Best,

Eshel



  parent reply	other threads:[~2023-09-09 16:35 UTC|newest]

Thread overview: 126+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-09-09 15:43 Copyright assignment Axel Forsman
2023-09-09 16:06 ` Eli Zaretskii
2023-09-09 16:35 ` Eshel Yaron [this message]
2023-09-09 18:00   ` Axel Forsman
2023-09-09 18:57     ` Eshel Yaron
2023-09-11 17:38       ` Axel Forsman
2023-09-12  0:31         ` Copyright assignment or what? Richard Stallman
  -- strict thread matches above, loose matches on Subject: below --
2024-04-23 15:20 Copyright Assignment Forty Five
2024-04-23 15:35 ` Eli Zaretskii
2024-03-28 17:33 Copyright assignment Pedro Morais
2024-03-28 19:03 ` Eli Zaretskii
2024-03-27  3:23 Artem Yurchenko
2024-03-27 12:53 ` Eli Zaretskii
2024-02-05 21:29 Petter Sakrihei Storvik
2024-02-06  3:31 ` Eli Zaretskii
2024-02-02 18:35 Kai Ma
2024-02-02 19:26 ` Eli Zaretskii
2024-02-02 19:40   ` Kai Ma
2023-12-31  9:53 Slava Akhmechet
2023-12-31 10:27 ` Eli Zaretskii
2023-12-31 10:29 ` Stefan Kangas
2023-10-02 12:11 Copyright Assignment Jinyi Xian
2023-10-02 16:21 ` Emanuel Berg
2023-10-02 16:33   ` Eli Zaretskii
2023-10-02 22:18     ` Emanuel Berg
2023-10-02 16:28 ` Eli Zaretskii
2023-09-08 17:38 Mitch Kyle
2023-09-08 18:55 ` Eli Zaretskii
2022-10-21  2:04 Copyright assignment Akib Azmain Turja
2022-10-21  3:18 ` Stefan Monnier
2022-10-21  3:22   ` Akib Azmain Turja
2022-10-21  3:34     ` Stefan Monnier
2022-10-21  7:44   ` Stefan Kangas
2022-10-21 11:32     ` Eli Zaretskii
2022-10-21 13:08       ` Stefan Monnier
2023-12-13 21:45       ` Stefan Kangas
2023-12-14 19:57         ` Eli Zaretskii
2023-12-14 20:32           ` Stefan Kangas
2023-12-15  6:27             ` Eli Zaretskii
2023-12-16 23:01               ` Stefan Kangas
2023-12-17  7:43                 ` Eli Zaretskii
2023-12-14 20:09       ` Dmitry Gutov
2023-12-14 20:28         ` Eli Zaretskii
2023-12-14 20:36           ` Stefan Kangas
2023-12-15  6:36             ` Eli Zaretskii
2023-12-14 21:41           ` Dmitry Gutov
2023-12-14 22:09             ` Stefan Kangas
2023-12-14 22:12               ` Dmitry Gutov
2023-12-15  6:45             ` Eli Zaretskii
2023-12-15 13:00               ` Dmitry Gutov
2022-10-23 19:14     ` Richard Stallman
2022-10-24  8:13       ` Stefan Kangas
2022-10-28 21:58         ` Richard Stallman
2022-10-23 19:12 ` Richard Stallman
2022-10-24  5:11   ` Akib Azmain Turja
2022-10-28 21:58     ` Richard Stallman
2022-10-10  7:55 Roman Rudakov
2022-10-10  8:47 ` Eli Zaretskii
2022-10-05 21:38 Greg Pfeil
2022-10-06  6:55 ` Eli Zaretskii
2022-07-10 13:11 Gautier Ponsinet
2022-07-10 13:24 ` Eli Zaretskii
2022-03-21 12:12 Akib Azmain Turja
2022-03-21 12:45 ` Eli Zaretskii
2022-01-31 16:15 copyright assignment Guy Gastineau
2022-01-31 18:38 ` Eli Zaretskii
2022-01-31 19:56   ` Guy Gastineau
2022-01-31 20:32     ` Eli Zaretskii
2022-02-01  5:08   ` Richard Stallman
2022-02-01 13:44     ` Guy Gastineau
2022-02-02  3:58       ` Richard Stallman
2021-11-26 18:53 Copyright Assignment Fredrik Salomonsson
2021-11-26 19:41 ` Eli Zaretskii
2021-11-26 22:51   ` Fredrik Salomonsson
2021-11-26 19:48 ` Stefan Monnier
2021-10-13 18:13 Copyright assignment Psionic K
2021-10-13 18:56 ` Lars Ingebrigtsen
2021-04-12  7:24 Aaron Gonzales
2021-04-12 13:32 ` Stefan Monnier
2020-12-20 11:05 Copyright Assignment Leon Vack
2020-12-20 17:26 ` Lars Ingebrigtsen
2020-12-03 18:42 Valentin Herrmann
2020-12-03 23:19 ` Stefan Monnier
2020-10-18 11:33 Copyright assignment jakub-w
2020-10-18 15:06 ` Eli Zaretskii
2020-09-26 16:02 Copyright Assignment Fox Kiester
2020-09-26 16:28 ` Lars Ingebrigtsen
2020-09-26 16:29 ` Eli Zaretskii
2020-09-21 16:25 Copyright assignment Dan Harms
2020-09-22 13:12 ` Lars Ingebrigtsen
2020-05-22 15:39 copyright assignment yyoncho
2020-05-22 19:04 ` Eli Zaretskii
2020-03-03 16:58 Copyright Assignment Alexander Adolf
2020-03-03 19:29 ` Eli Zaretskii
2020-03-02 13:57 SK Kim
2020-03-02 14:28 ` Eli Zaretskii
2020-02-18 22:39 Luke Culpepper
2020-02-19 13:14 ` Stefan Monnier
2020-02-14  0:02 Copyright assignment Morgan Smith
2020-02-14  8:17 ` Eli Zaretskii
2020-01-08 18:13 Theodor Thornhill
2020-01-08 18:22 ` Eli Zaretskii
2019-12-09 11:33 Luca Nassi
2019-12-09 13:37 ` Eli Zaretskii
2019-11-20  9:21 Vladimir Kazanov
2019-11-20 10:46 ` Lars Ingebrigtsen
2018-07-26  9:32 copyright assignment akrl
2018-07-26 17:29 ` Eli Zaretskii
2018-07-26  8:25 akrl
2018-07-26 18:22 ` Brett Gilio
2018-07-27  8:02   ` akrl
2018-03-25 12:16 Copyright Assignment Shanavas M
2018-03-25 15:25 ` Eli Zaretskii
2016-12-27 16:09 copyright assignment 重村道人
2016-12-27 17:56 ` John Wiegley
2016-09-25 20:07 Copyright assignment Tianxiang Xiong
2016-09-25 20:48 ` John Wiegley
2016-09-25 20:53   ` Tianxiang Xiong
2016-03-08 21:58 Copyright Assignment Matt Briggs
2016-03-09 19:24 ` Lars Magne Ingebrigtsen
2016-03-09 21:26   ` John Wiegley
2005-08-20  9:00 Copyright assignment Jérôme Marant
2005-08-21  5:42 ` Richard M. Stallman
2005-08-21 12:04   ` drkm
2005-08-21 16:14   ` Jérôme Marant
2005-08-22  0:05   ` Richard M. Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=m1r0n7e23z.fsf@eshelyaron.com \
    --to=me@eshelyaron.com \
    --cc=axel@axelf.se \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).