[erlang-questions] eep-0012 (Extensions to comprehensions)
Darren New
dnew@REDACTED
Fri Aug 8 04:08:17 CEST 2008
Richard A. O'Keefe wrote:
> It's exactly the same "problem", but do I hear lots of
> complaints about C because of it?
I gripe about it every time I get it wrong in SQL. My chances of
changing C or SQL syntax are low. Perhaps the people who complain are
those hoping one could actually *improve* it in more modern languages.
> I don't hear lots of people complaining about the fact
> that turning
> String x,
> y;
> into String x,
> y,
> z;
> results in a 1-change 2-line diff instead of a
> 1-change 1-line diff using Java.
Perhaps because people write
String x;
String y;
String z;
instead. Or perhaps because a change of this type is always accompanied
by usually-numerous related changes elsewhere, while a change in a
declaration is often close to stand-alone.
> Why will "many" people be bothered about this in Erlang,
> when they apparently aren't bothered by it in C or Java
> or Javascript?
What makes you think they're not? That they're not posting their
complaints about Java on an Erlang mailing list?
> Why is the "add one thing -> diff should be one line"
> idea so important for changes to data constructors but
> ONLY data constructors?
Because data constructors often stand alone with no further change
needed (if you're doing data-driven programming), while changes to
method declarations require changes to all the callers as well?
If I have a "list of files which should exist before I run this
function", I can add files to it without changing the code that runs
through the list. If I add "and here's the permissions the files should
have", I need to change several places in the code.
--
Darren New / San Diego, CA, USA (PST)
Ever notice how people in a zombie movie never already know how to
kill zombies? Ask 100 random people in America how to kill someone
who has reanimated from the dead in a secret viral weapons lab,
and how many do you think already know you need a head-shot?
More information about the erlang-questions
mailing list