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 20:57:29 +0200	[thread overview]
Message-ID: <m1msxvdvja.fsf@eshelyaron.com> (raw)
In-Reply-To: <87edj7mdlb.fsf@axelf.se> (Axel Forsman's message of "Sat, 09 Sep 2023 18:00:18 +0000 (UTC)")

Axel Forsman <axel@axelf.se> writes:

> Eshel Yaron <me@eshelyaron.com> writes:
>
>> 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].
>
> Yup, I am aware that this is something that will have to be fixed
> eventually.  However, for now I do not foresee it being too much of a
> problem in practice, since, in my experience, nil is not used as an
> atom much in favor of undefined/false/error/etc.
>

Yes, it's probably used less often than those other atoms, but it's
definitely in use: there are quite some uses of the atom nil in the core
Erlang/OTP distribution, as well as in the main Elixir repo, for example.

The problem is that any code that uses the atom nil, whether knowingly
or unknowingly, would potentially run into some tricky issues if it were
to communicate with Emacs via this library.  I think that it's also a
bit hard to fix in a backwards-compatible manner, so I wonder if you
have anything in particular in mind for that eventual fix.  If it's
fixed but it's not backwards-compatible, then any Elisp code that would
rely on this library to communicate with Erlang might have to be
adjusted, for instance because the representation of atoms/symbols would
have to change.

>
> Thanks for taking a look
> Axel



  reply	other threads:[~2023-09-09 18:57 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
2023-09-09 18:00   ` Axel Forsman
2023-09-09 18:57     ` Eshel Yaron [this message]
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=m1msxvdvja.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).