[Jprogramming] self effacing names??
Henry Rich
henryhrich at gmail.com
Tue Sep 14 17:22:36 UTC 2021
I agree with you 100%.
In the beginning we had Ken Iverson, who invented the whole idea of
array programming and had a lifetime of successful experience with
language design. Roger was his mantle-ee. While they were active on
the project we deferred to them.
JE development has now fallen to me, but I don't have free rein: before
I make any language changes I get the agreement of all the rest of
Jsoftware. Sometimes I take the opinion of the community. The wishlist
contains several examples of my brilliant suggestions that were shot
down, mostly by Chris Burke. In retrospect he was right every time.
Most new ideas turn out to have flaws.
We should formalize language development and bring in more users who can
propose ideas and shoot them down. I would be happy to learn from the
practice of other languages.
Henry Rich
On 9/14/2021 12:31 PM, Michal Wallace wrote:
> 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 <henryhrich at 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
--
This email has been checked for viruses by AVG.
https://www.avg.com
More information about the Programming
mailing list