I don't like this law. :)

It's not a problem that I have to build a broad consensus before making a
change to the language,
but (respectfully) it's kind of a problem that *you* don't.

I mean, if any of us wanted to put in the effort, we could fork J and make
our own versions that work however we want.
Back when J went open source, Eric pretty much explicitly asked us not to
do this.

Honestly, I could not be happier that you took it upon yourself to
implement {{ .. }}
and I'm sure whatever you have planned for name:: is going to be cool and
useful, too.

I guess my problem is that these changes seem to be appearing out of the
blue
*without* any formal process from the community.

There should be a real system in place by which these decisions get made.

If you look at python or java, they have the idea of enhancement proposals
that go through a lengthy discussion
and yes, consensus-building process,with people submitting comments and
potential implementations, etc.

And then there's some formal decision making process at the end.

For python, used to be the case that Guido van Rossum ("Benevolent Dictator
for Life") had the
final say, and he almost blew up the python community when he made the
final decision on
assignment-as-an-expression, and last I heard had kind of at least
temporarily gone into "exile"... (??)

If you or Eric are to be the final decision maker, that's a completely fine
way of doing things,
but there should still be a process.

Like... A written out, formal process, with an explicit statement of how
the ideation, consensus building,
and decision making processes are meant to happen... And above all, these
must all be something
more than "whoever-it-is-just-uses-their-best-judgement".

It is obvious that you have good judgement. That's not the question...
This is about the day in the future when the J community is 10 or 100 or
1000
times bigger than it is today.

I know nobody thinks that is going to ever happen, but sometimes that's how
the internet works.

When I learned python, python was pretty much exactly where J is now: a
wacky fringe language
that only a tiny group of people used:

http://www.paulgraham.com/pypar.html  (Paul Graham on why you should hire
python programmers in 2004
even though basically 0 companies in the world use python. Note that he
also mentions J in the same category.)

Anyway, sorry if I'm ranting here.

This is the kind of problem that every open source project faces as they
start to approach
the bend in the hockey stick of growth.

I don't know how far in the future that bend is, or if it'll ever happen,
but we should think through the
possibility and try to make our development process robust enough to handle
whatever growth comes our way.


On Tue, Sep 14, 2021 at 11:44 AM Henry Rich <henryhr...@gmail.com> wrote:

> Possession is nine points of the law. :)
>
> I have big plans for name:: .  More important, I am opposed to
> assignment in tacits because they destroy the functional-programming
> purity of the tacit language.  You will need to build a broad consensus
> before making such a change.
>
> Henry Rich
>
>
>
> On 9/14/2021 10:39 AM, Michal Wallace wrote:
> > what's up with this new `name::` syntax?
> >
> > I have no problem with the concept, but I have a different suggestion for
> > what `name::` should mean: a verb that assigns the variable with that
> name.
> >
> > That seems like a much more commonly wished-for thing (assignment in
> > trains) :
> >
> >
> https://code.jsoftware.com/wiki/System/Interpreter/Requests#Support_assignment_in_tacit_expressions
> >
> > Could you use `name:.` instead for self-effacing names? It's even got a
> > mnemonic... The big colon followed by the diminutive period could
> indicate
> > the change in status.... :)
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
>
>
> --
> This email has been checked for viruses by AVG.
> https://www.avg.com
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to