all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Stefan Monnier <monnier@iro.umontreal.ca>
To: Daniel Colascione <dancol@dancol.org>
Cc: Michael Heerdegen <michael_heerdegen@web.de>,
	Nic Ferrier <nferrier@ferrier.me.uk>,
	emacs-devel@gnu.org
Subject: Re: Generators (iterators) for Gnu Emacs
Date: Sun, 07 Dec 2014 22:23:58 -0500	[thread overview]
Message-ID: <jwv7fy2n8au.fsf-monnier+emacs@gnu.org> (raw)
In-Reply-To: <54850BDD.1020202@dancol.org> (Daniel Colascione's message of "Sun, 07 Dec 2014 18:24:29 -0800")

>>> *Any* solution that frees developers from spelling all symbols in full
>>> will have that disadvantage.
>> That's right.
> So what?  There are definitely offsetting benefits.  Or are you saying M-x
> grep is our top priority now?

I'm ambivalent on this issue, so take my word as an summary of my
understanding of the last discussion about it.

In other words, any improvement that tries to reduce the redundancy in
identifiers will require corresponding improvement in our tools to infer
the now-implicit information.

So we could bite the bullet and hope that someone will step up to the
plate and improve CEDET (or equivalent) to make up the difference.
Or we can sit here and wait for CEDET to improve first.
Or we can decide that this redundancy is really not that costly compared
to the benefits of being able to use dumb tools rather than being
dependent on more sophisticated packages.

When you said:

   That's a terrible idea. It makes it much harder to reason about the
   correct operation of programs, since now it makes it virtually
   impossible to implement find-definition functionality without lots of
   type inference.

you put your finger on the issue, indeed.  Using namespaces/modules
rather than Smalltalk-style objects would undoubtedly require
significantly less sophisticated analysis, but the same kind of tradeoff
is at play.

So for now, I insist on `gen-next' and `cl-flet'.  Even if it makes me
unpopular.

And note that I decided `cl-setf' was important/popular/frequent enough
to deserve to be promoted to `setf', and the same could happen at some
point to `gen-next' or `cl-flet'.


        Stefan



  reply	other threads:[~2014-12-08  3:23 UTC|newest]

Thread overview: 85+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-04 23:43 Generators (iterators) for Gnu Emacs Michael Heerdegen
2014-12-05  1:55 ` Stefan Monnier
2014-12-05  2:42   ` Leo Liu
2014-12-05  3:23     ` Daniel Colascione
2014-12-05  3:32       ` Leo Liu
2014-12-05  4:19         ` Stefan Monnier
2014-12-05  8:52           ` Leo Liu
2014-12-05 14:40             ` Stefan Monnier
2014-12-05 14:48             ` Stefan Monnier
2014-12-05 15:34               ` Daniel Colascione
2014-12-05 18:32                 ` Stefan Monnier
2014-12-05 22:08                   ` Daniel Colascione
2014-12-06  9:38                     ` Stephen J. Turnbull
2014-12-05 22:08                   ` Daniel Colascione
2014-12-05 22:08                   ` Daniel Colascione
2014-12-05 22:08                   ` Daniel Colascione
2014-12-05 22:08                   ` Daniel Colascione
2014-12-05 22:08                   ` Daniel Colascione
2014-12-05 22:08                   ` Daniel Colascione
2014-12-05 22:08                   ` Daniel Colascione
2014-12-05 22:08                   ` Daniel Colascione
2014-12-05  9:54   ` David Kastrup
2014-12-05 14:51     ` Stefan Monnier
2014-12-05 17:12       ` Michael Heerdegen
2014-12-05 18:34         ` Stefan Monnier
2014-12-05 19:06           ` Michael Heerdegen
2014-12-06  3:53             ` Stefan Monnier
2014-12-05 18:01   ` Michael Heerdegen
2014-12-05 19:19     ` Stefan Monnier
2014-12-05 22:54       ` Michael Heerdegen
2014-12-05  5:47 ` Thierry Volpiatto
2014-12-05 14:49   ` Stefan Monnier
2014-12-05 17:20     ` Michael Heerdegen
2014-12-05 19:16       ` Stefan Monnier
2014-12-05 22:26         ` Daniel Colascione
2014-12-06  0:13           ` Michael Heerdegen
2014-12-06  0:22             ` Michael Heerdegen
2014-12-06  4:09           ` Stefan Monnier
2014-12-06  9:12             ` Daniel Colascione
2014-12-06 22:24               ` Stefan Monnier
2014-12-07  3:10                 ` Daniel Colascione
2014-12-07  6:12                   ` Stefan Monnier
2014-12-07  7:51                     ` Daniel Colascione
2014-12-07 16:22                       ` Ted Zlatanov
2014-12-07 17:40                         ` Namespace macros (was: Generators (iterators) for Gnu Emacs) Helmut Eller
2014-12-08  0:11                           ` Artur Malabarba
2014-12-08  7:55                             ` Namespace macros Helmut Eller
2014-12-08  8:36                               ` Artur Malabarba
2014-12-08  9:17                                 ` Helmut Eller
2014-12-08 11:02                                   ` Artur Malabarba
2014-12-08 11:21                                     ` Dmitry Gutov
2014-12-08 11:42                                       ` Artur Malabarba
2014-12-08 11:52                                         ` Dmitry Gutov
2014-12-08 12:52                                     ` Helmut Eller
2014-12-08 20:59                                       ` Richard Stallman
2014-12-08 23:37                                         ` Artur Malabarba
2014-12-09  0:25                                         ` Helmut Eller
2014-12-07 18:30                         ` Generators (iterators) for Gnu Emacs Drew Adams
2014-12-08  0:25                         ` Richard Stallman
2014-12-08  1:21                           ` Daniel Colascione
2014-12-08  5:34                             ` Drew Adams
2014-12-08 20:59                               ` Richard Stallman
2014-12-08 21:48                                 ` Stefan Monnier
2014-12-09 19:35                                   ` namespaces Ivan Shmakov
2014-12-08 20:59                             ` Generators (iterators) for Gnu Emacs Richard Stallman
     [not found]                         ` <<E1Xxm91-0000jQ-Mr@fencepost.gnu.org>
     [not found]                           ` <<5484FD09.60603@dancol.org>
     [not found]                             ` <<9ae6762d-a52a-4a06-b2e9-dab893a22d38@default>
     [not found]                               ` <<E1Xy5Os-0004cU-HF@fencepost.gnu.org>
2014-12-08 21:17                                 ` Drew Adams
2014-12-07 16:51                       ` Stefan Monnier
2014-12-07 17:29                         ` Nic Ferrier
2014-12-07 21:17                           ` Stefan Monnier
2014-12-07 21:26                             ` Nic Ferrier
2014-12-07 21:32                             ` Daniel Colascione
2014-12-07 21:43                               ` Drew Adams
2014-12-07 23:31                               ` Stefan Monnier
2014-12-07 23:39                                 ` Daniel Colascione
2014-12-08  2:23                                   ` Stefan Monnier
2014-12-08  2:24                                     ` Daniel Colascione
2014-12-08  3:23                                       ` Stefan Monnier [this message]
2014-12-08 10:01                                         ` Thien-Thi Nguyen
2014-12-08 20:35                                         ` David Engster
2014-12-08 21:45                                           ` Stefan Monnier
2014-12-08  0:18                                 ` Dmitry Gutov
2014-12-08  2:25                                   ` Stefan Monnier
2014-12-08  2:55                                     ` Dmitry Gutov
2014-12-07  8:54                 ` David Kastrup
2014-12-07  9:25                   ` Stephen J. Turnbull
     [not found] <<877fy77zhp.fsf@web.de>

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=jwv7fy2n8au.fsf-monnier+emacs@gnu.org \
    --to=monnier@iro.umontreal.ca \
    --cc=dancol@dancol.org \
    --cc=emacs-devel@gnu.org \
    --cc=michael_heerdegen@web.de \
    --cc=nferrier@ferrier.me.uk \
    /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.