From: "João Távora" <joaotavora@gmail.com>
To: Vladimir Sedach <vas@oneofus.la>
Cc: Tom Tromey <tom@tromey.com>,
Stefan Monnier <monnier@iro.umontreal.ca>,
emacs-devel <emacs-devel@gnu.org>
Subject: Re: Proper namespaces in Elisp
Date: Fri, 8 May 2020 16:56:36 +0100 [thread overview]
Message-ID: <CALDnm53ExvAHe3ck_GeMWi=B9quuVbi_vm_uOVK-ftt-FdMBkQ@mail.gmail.com> (raw)
In-Reply-To: <87d07f2kze.fsf@t510.orion.oneofus.la>
On Fri, May 8, 2020 at 4:10 AM Vladimir Sedach <vas@oneofus.la> wrote:
> João Távora <joaotavora@gmail.com> writes:
> > All namespacing in all languages systems "break" grep if
> > you give grep a volatile namespace qualifier. This just comes
> > with the namespacing.
> That is not true. A reference like NAMESPACE:SYMBOL makes it obvious
> that you should search for SYMBOL. This is why GNU etags works
I was talking about grep. And if you teach etags about ":" you can
teach it about shorthands, too. Again this comes with the problem,
I don't think it's even worth discussing.
It's like hunger. The daily problem "hunger" is not solved by "eating".
It's solved by dying, I presume. That sucks, unless you're a zombie
in which case you're still hungry.
> That is true. I am not advocating for overlays/abbrev. I am pointing
> out that it gets you a lot of the same benefits as the proposed
> system, while being far less intrusive.
Heh, sounds a lot like advocacy to me. Anyway, it's hideous, IMHO.
Even if you think that's just taste (it might be), the main reason
I'm not interested in discussing it is that it doesn't solve the s.el, f.el,
dash.el situation at all, because it's not a namespacing system.
> A question related to isearch: how would the proposed system work
> with apropos?
The actual symbol is always the longhand version.
> I am sorry, I don't follow. The proposal is for a file-local setting
> that requires magic comments. Why wouldn't package authors be
> required to change their code
We can try to guess notable cases like s.el if they use the cookie
;; Package-Requires or even by watching the "require" calls.
Anyway, even if we don't do that, adding a couple of lines
in a backward-compatible way is infinitely better than renaming
a zillion calls.
Bye,
João
next prev parent reply other threads:[~2020-05-08 15:56 UTC|newest]
Thread overview: 101+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-04 10:52 Proper namespaces in Elisp João Távora
2020-05-04 15:11 ` Adam Porter
2020-05-04 15:38 ` Clément Pit-Claudel
2020-05-04 15:49 ` João Távora
2020-05-04 16:39 ` Adam Porter
2020-05-04 16:49 ` João Távora
2020-05-04 18:00 ` Clément Pit-Claudel
2020-05-04 20:19 ` Vladimir Sedach
2020-05-05 2:51 ` Richard Stallman
2020-05-04 15:29 ` Clément Pit-Claudel
2020-05-04 16:04 ` João Távora
2020-05-04 18:29 ` Helmut Eller
2020-05-04 18:39 ` Stefan Monnier
2020-05-04 19:02 ` João Távora
2020-05-04 19:20 ` Stefan Monnier
2020-05-04 19:49 ` João Távora
2020-05-04 21:59 ` Andrea Corallo
2020-05-04 22:34 ` João Távora
2020-05-05 10:33 ` Andrea Corallo
2020-05-05 10:54 ` Andrea Corallo
2020-05-05 12:50 ` João Távora
2020-05-05 13:34 ` Andrea Corallo
2020-05-05 14:03 ` João Távora
2020-05-05 14:26 ` Andrea Corallo
2020-05-05 21:20 ` João Távora
2020-05-05 23:37 ` Andrea Corallo
2020-05-06 0:15 ` João Távora
2020-05-06 7:07 ` Andrea Corallo
2020-05-06 19:48 ` João Távora
2020-05-07 6:13 ` Andrea Corallo
2020-05-05 13:45 ` Stefan Monnier
2020-05-05 14:07 ` João Távora
2020-05-05 4:55 ` Helmut Eller
2020-05-04 21:40 ` Vladimir Sedach
2020-05-04 22:09 ` João Távora
2020-05-05 1:09 ` Vladimir Sedach
2020-05-05 9:38 ` João Távora
2020-05-05 16:41 ` Vladimir Sedach
2020-05-05 21:29 ` João Távora
2020-05-06 3:25 ` Vladimir Sedach
2020-05-06 19:38 ` João Távora
2020-05-06 22:47 ` Vladimir Sedach
2020-05-07 10:00 ` João Távora
2020-05-07 18:30 ` Vladimir Sedach
2020-05-07 19:32 ` João Távora
2020-05-04 22:40 ` João Távora
2020-05-05 1:24 ` Vladimir Sedach
2020-05-04 15:43 ` Stefan Monnier
2020-05-05 15:10 ` Tom Tromey
2020-05-05 21:30 ` João Távora
2020-05-07 2:23 ` Tom Tromey
2020-05-07 3:12 ` Stefan Monnier
2020-05-07 13:02 ` Tom Tromey
2020-05-07 13:48 ` João Távora
2020-05-07 18:17 ` Stefan Monnier
2020-05-07 18:48 ` Vladimir Sedach
2020-05-07 20:33 ` João Távora
2020-05-08 2:56 ` Vladimir Sedach
2020-05-08 15:56 ` João Távora [this message]
2020-05-08 17:59 ` Vladimir Sedach
2020-05-08 18:38 ` João Távora
2020-05-07 19:37 ` Daniel Colascione
2020-05-07 20:28 ` Stefan Monnier
2020-05-07 20:42 ` Daniel Colascione
2020-05-07 21:06 ` Stefan Monnier
2020-05-07 21:10 ` Daniel Colascione
2020-05-07 21:46 ` João Távora
2020-05-07 21:56 ` Daniel Colascione
2020-05-07 22:12 ` João Távora
2020-05-08 18:59 ` Vladimir Sedach
2020-05-08 19:34 ` Daniel Colascione
2020-05-09 0:00 ` Vladimir Sedach
2020-05-09 0:32 ` Daniel Colascione
2020-05-09 8:37 ` Andrea Corallo
2020-05-09 16:11 ` Daniel Colascione
2020-05-09 17:25 ` Andrea Corallo
2020-05-09 17:45 ` Daniel Colascione
2020-05-09 18:23 ` João Távora
2020-05-09 18:32 ` Daniel Colascione
2020-05-09 18:35 ` João Távora
2020-05-09 18:39 ` Daniel Colascione
2020-05-09 19:11 ` João Távora
2020-05-09 18:30 ` Andrea Corallo
2020-05-09 18:33 ` Daniel Colascione
2020-05-09 18:48 ` Andrea Corallo
2020-05-09 20:34 ` Why :USE sucks in the Common Lisp package system Michał "phoe" Herda
2020-05-09 21:47 ` João Távora
2020-05-09 21:55 ` Michał "phoe" Herda
2020-05-09 22:01 ` Daniel Colascione
2020-05-09 22:07 ` Michał "phoe" Herda
2020-05-09 22:12 ` João Távora
2020-05-10 10:10 ` Michał "phoe" Herda
2020-05-09 23:23 ` Andrea Corallo
2020-05-10 6:46 ` Andreas Schwab
2020-05-10 8:53 ` Helmut Eller
2020-05-10 9:59 ` Michał "phoe" Herda
2020-05-10 1:19 ` Proper namespaces in Elisp Vladimir Sedach
2020-05-08 23:07 ` Andrea Corallo
2020-05-08 23:23 ` Stefan Monnier
2020-05-09 8:12 ` Andrea Corallo
2020-05-09 12:06 ` Tuấn-Anh Nguyễn
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CALDnm53ExvAHe3ck_GeMWi=B9quuVbi_vm_uOVK-ftt-FdMBkQ@mail.gmail.com' \
--to=joaotavora@gmail.com \
--cc=emacs-devel@gnu.org \
--cc=monnier@iro.umontreal.ca \
--cc=tom@tromey.com \
--cc=vas@oneofus.la \
/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 external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.