I also thought that it would be unlikely to brake any existing code [0]. It was implemented as " and broke an important code I had written! That is why it was reimplemented as ":: instead.
[0] [Jprogramming] How m"n shoulda been defined Jose Mario Quintana http://www.jsoftware.com/pipermail/programming/2015-August/042539.html 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