Oh, wait, I missed the cyclic part. I still think it could be done differently. Why don't we have a cyclic gerund invocation which does not involve " ?
For example, we could add an n value for g`:n which creates a rank _ verb which has an effective rank of -#$g Anyways, I really don't like the inconsistent overlap with the existing m"n implementation. That's just asking for obscure (and hard to debug) problems. Thanks, -- Raul On Wed, Aug 2, 2017 at 4:37 PM, Raul Miller <rauldmil...@gmail.com> wrote: > 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