In other words, this seems to be the proposal:

   G=: mean`''
   G"0 i. 2
┌────┐
│mean│
├────┤
│mean│
└────┘
   mean=:+/%#
   G"0 i.2
0 1

But we could already do this:

   G`:6"0 i.2
0 1

Personally, I do not feel comfortable agreeing that saving three
characters is enough benefit for creating this kind of inconsistent
behavior.

What problems would this proposal solve?

Thanks,

-- 
Raul


On Wed, Aug 2, 2017 at 3:36 PM, Henry Rich <henryhr...@gmail.com> wrote:
> I expect to make some more improvements to dyad u"n, and eventually to
> rewrite the monad to match the dyad.  My availability to work on this will
> be intermittent for a while.  The 8.06 code as is works, and fixes a
> long-standing bug reported by Martin Neitzel.
>
> I have suggested using m"n, where n is not _, to implement a cyclic gerund
> m.  If m doesn't look like a gerund, it would be treated as a simple noun.
> While this is not strictly compatible, I think it very unlikely that it
> would break any existing code.  I think m"n was wrongly defined and that
> this is the correct definition.  My opinion is not universally shared so I
> haven't acted on it.
>
> Henry Rich
>
> On Wed, Aug 2, 2017 at 5:03 PM, Thomas Costigliola <fo...@iocane.net> wrote:
>
>> You can try removing the conditional statement enclosing that line, but
>> for now I would say the patch is broken under Clang. Since the rank code
>> was completely rewritten in J805 and J806 and ":: is based on the J804 rank
>> with some unfinished updates Henry was working on, the real solution is to
>> rewrite ":: based on the new rank code. But that should wait until the code
>> is stable. Does anyone anticipate more changes?
>>
>> On a more philosophical note, ":: implements gerund left arguments that
>> apply to the items cyclically. The reason for adding a new primitive and
>> not extending ": is because it breaks using ": to define constant
>> functions. If someone has any ideas to make them play nicely together then
>> they can be merged into a single primitive. The issue is that there is no
>> distinction between a noun and gerund.
>>
>> Regards,
>> -Thomas
>>
>>
>> On 08/02/2017 11:52 AM, bill lam wrote:
>>
>>> Yes, I use Clang and have -Werror -Wextra in CFLAGS.
>>> Sometimes vs2013 is much less tolerant.
>>>
>>> Ср, 02 авг 2017, Thomas Costigliola написал(а):
>>>
>>>> That looks like Henry's code taken from cr.c at some older version. It
>>>> compiles fine for me in GCC and Visual Studio 2013. It is in the
>>>> implementation of "::, which seems to be working in my tests, so that
>>>> code
>>>> never gets hit. Are you using Clang? It's much less tolerant of code like
>>>> that.
>>>>
>>>> Regards,
>>>> -Thomas
>>>>
>>>> On 08/02/2017 11:21 AM, bill lam wrote:
>>>>
>>>>> When I tried to compile, but this line in best.c failed.
>>>>>
>>>>>     *((I*)0)=0;  // scaf
>>>>>
>>>>> and I can not understand its intention, access to memory
>>>>> address 0 should cause segfault.
>>>>>
>>>>> Вт, 01 авг 2017, Jose Mario Quintana написал(а):
>>>>>
>>>>>> A brief description of the Jx v1.0 extensions, together with links to a
>>>>>> Windows 64 bit dll, a Unix 64 bit so binaries and the patch
>>>>>> corresponding
>>>>>> to the J806 source can be found at,
>>>>>> http://www.2bestsystems.com/foundation/j/jx1
>>>>>>
>>>>>> Summary
>>>>>>
>>>>>> - Spelling
>>>>>>     - Names with unicode characters
>>>>>>     - Primitives
>>>>>>         Added     =.. =:: $:: [. ]. ]: ".. ":: `. ?: i.. O.
>>>>>>         Extended  ~ $.
>>>>>>     - Foreign
>>>>>>         Added     104!:5 Unnamed Execution
>>>>>>
>>>>>> - Trains
>>>>>>       a v    Added       (different from Jx v0)
>>>>>>       a a    Extended    (different from Jx v0)
>>>>>>       c a    Resurrected
>>>>>>       a c a  Resurrected
>>>>>>
>>>>>> The Jx v0 page,
>>>>>> http://www.2bestsystems.com/foundation/j/jx0
>>>>>> will be removed in the near future
>>>>>>
>>>>>> Time permitting, there will be soon a script with assertions for those
>>>>>> who
>>>>>> want to verify binaries targeted for other platforms and I will try to
>>>>>> illustrate the facilities in action with some scripts.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Sat, Mar 8, 2014 at 11:40 PM, Jose Mario Quintana <
>>>>>> jose.mario.quint...@gmail.com> wrote:
>>>>>>
>>>>>>
>>>>>>> The patches, a Windows 32-bit DLL, a cheatsheet, 32 and 64 bit Unix
>>>>>>> libraries are found at:
>>>>>>>
>>>>>>>
>>>>>>> http://www.2bestsystems.com/foundation/j/
>>>>>>>
>>>>>>>
>>>>>>> For more details and demonstration code, see the article in the
>>>>>>> Journal of
>>>>>>> J: http://journalofj.com/index.php/vol-2-no-2-october-2013 (only the
>>>>>>> definition of the new conjunction knot (`.) has been slightly
>>>>>>> modified for
>>>>>>> the release).
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------
>>>>>> ----------
>>>>>> For information about J forums see http://www.jsoftware.com/forums.htm
>>>>>>
>>>>>
>>>>>
>>>> ----------------------------------------------------------------------
>>>> For information about J forums see http://www.jsoftware.com/forums.htm
>>>>
>>>
>>>
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
>>
> ----------------------------------------------------------------------
> 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