Re the question: "why is J not as popular as it ought to be"
I provide J solutions to various problems on Quora <https://www.quora.com/>,
mainly to improve my J programming skills. I have solved thousands of Quora
problems over the last 8 years. Many of my solutions have tens of thousands
of views, and dozens of upvotes. I occasionally get comments asking about
J, both positive & negative.  The responses range from "I need to know
more" to "Too complex/terse". The most common response is "I never knew
about J" or the equivalent.
So it sounds like J needs a promo campaign.

I sporadically put the following text at the end of each of my J solutions
on Quora:
<<<>>>
“Civilization advances by extending the number of important operations
which we can perform without thinking of them.”
― Alfred North Whitehead
https://www.jsoftware.com/
J Promo Video: https://www.youtube.com/watch?v=aV936cVrN0I
J Playground: https://jsoftware.github.io/j-playground/bin/html/emj.html
<https://jsoftware.github.io/j-playground/bin/html/emj.html>
J Docs Pages: https://code2.jsoftware.com/mediawiki/index.php/Main_Page
New J Math: https://code.jsoftware.com/wiki/The_New_J_Math#beg
<<<>>>

Skip Cave
Cave Consulting LLC


On Thu, Sep 7, 2023 at 4:09 PM Piet de Jong <pietd...@gmail.com> wrote:

> Thanks for all the great suggestions which has helped me a lot.
>
> To my mind it does raise a couple of issues or questions.
>
> I’ll stick my head out with them, knowing there might be much blowback.
> But bear with me.
>
> Slicing is a pretty intuitive concept so why should it be so intricate and
> “hard"?
>
> Maybe this is one of the reasons why J is not as popular as it ought to be.
>
> I “love” J and always use it.
>
> But I have not been able to convince a single other person to take it up.
>
> I’m always wondering why?   Does it mean it’s just too intricate for the
> average Joe.
> Most people on this forum I imagine love the intricacy and see it as an
> enjoyable challenge.
>
> But the average Joe just wants to solve problems as quickly as possible
> and get on with life, not waste time on challenging intricate puzzles.
>
> So perhaps J is too much “puzzle solving” rather than “problem solving”
>
> Notwithstanding the above — I’ll always stick with J.
>
>
> > On 8 Sep 2023, at 04:22, Jose Mario Quintana <
> jose.mario.quint...@gmail.com> wrote:
> >
> > Oops, I forgot o=. @:
> >
> > On Thu, Sep 7, 2023 at 1:27 PM Jose Mario Quintana <
> > jose.mario.quint...@gmail.com> wrote:
> >
> >>> The order of the last two appear "unnatural".  (To my way of thinking
> at
> >> least)
> >>> This seems to beg the question what is the natural order when  slicing.
> >>
> >> The answer might depend on the intended usage of the verb that you have
> in
> >> mind. If, for example,
> >> you want to preserve the order of the remaining axes, then Henry's
> >> suggestion modified by Raul would work,
> >>
> >>   $ Y=. i.2 3 4 5
> >> 2 3 4 5
> >>
> >>   slicep=. ~.@(, i.@#@$) |: ]
> >>
> >>   (0 1 2 3) ($ o slicep"0 _) Y
> >> 2 3 4 5
> >> 3 2 4 5
> >> 4 2 3 5
> >> 5 2 3 4
> >>
> >> Another possibility is to rotate the axes,
> >>
> >>   slicer=. (|. i.@:#@:$@:]) |: ]
> >>
> >>   (0 1 2 3) ($ o slicer"0 _) Y
> >> 2 3 4 5
> >> 3 4 5 2
> >> 4 5 2 3
> >> 5 2 3 4
> >>
> >> I hope this helps
> >>
> >>
> >> On Wed, Sep 6, 2023 at 7:58 PM Piet de Jong <pietd...@gmail.com> wrote:
> >>>
> >>> This works!
> >>> Except the ordering of the axes is slightly unusual to my way of
> >> thinking.
> >>> For example suppose m=.i.3 3 3 is the “cube" be sliced and v is your
> >> verb.
> >>> Then the items of (0 v m) has successive items  “going back” into the
> >> cube.
> >>> The items (1 v m) are the horizontal slices.
> >>> The items of (2 v m) are the vertical slices.
> >>>
> >>> The order of the last two appear "unnatural".  (To my way of thinking
> at
> >> least)
> >>> This seems to beg the question what is the natural order when  slicing.
> >>>
> >>>> On 7 Sep 2023, at 08:32, Henry Rich <henryhr...@gmail.com> wrote:
> >>>>
> >>>> Since you want all the slices, what you are looking for is a
> transpose.
> >>>>
> >>>> Maybe
> >>>>
> >>>> ~.@(, i.@#) |: ]
> >>>>
> >>>> Untested.
> >>>>
> >>>> Henry Rich
> >>>>
> >>>> On Wed, Sep 6, 2023, 6:10 PM Piet de Jong <pietd...@gmail.com> wrote:
> >>>>
> >>>>> Here is my “wish"
> >>>>>
> >>>>> A dyadic (tacit) verb such that x v y gives all the slices of y along
> >>>>> dimension x, where x is integer.   That is to say
> >>>>>
> >>>>> i{ x v y
> >>>>>
> >>>>> is slice i of the array y along dimension x.
> >>>>>
> >>>>> Thanks for all your help!
> >>>>>
> >>>>>> On 7 Sep 2023, at 08:04, 'robert therriault' via Programming <
> >>>>> programm...@jsoftware.com> wrote:
> >>>>>>
> >>>>>> Or something like this?
> >>>>>>
> >>>>>>  [n =. i. 2 2 2
> >>>>>> 0 1
> >>>>>> 2 3
> >>>>>>
> >>>>>> 4 5
> >>>>>> 6 7
> >>>>>> ,./ n
> >>>>>> 0 1 4 5
> >>>>>> 2 3 6 7
> >>>>>> ($ $ (,@,./)) n
> >>>>>> 0 1
> >>>>>> 4 5
> >>>>>>
> >>>>>> 2 3
> >>>>>> 6 7
> >>>>>>
> >>>>>> Cheers, bob
> >>>>>>
> >>>>>>
> >>>>>>> On Sep 6, 2023, at 14:49, 'robert therriault' via Programming <
> >>>>> programm...@jsoftware.com> wrote:
> >>>>>>>
> >>>>>>> Hi Piet,
> >>>>>>>
> >>>>>>> Maybe show us what you would want to do with higher dimensions? Or
> a
> >>>>> less symmetric 2 dimensional shape?
> >>>>>>>
> >>>>>>> For shape 2 2, I would use the even simpler
> >>>>>>>
> >>>>>>> |: m
> >>>>>>> 0 2
> >>>>>>> 1 3
> >>>>>>>
> >>>>>>> Hope this helps.
> >>>>>>>
> >>>>>>> Cheers, bob
> >>>>>>>
> >>>>>>>> On Sep 6, 2023, at 14:26, Brian Schott <schott.br...@gmail.com>
> >> wrote:
> >>>>>>>>
> >>>>>>>> ,./0 1 {"1  m
> >>>>>>>
> >>>>>>>
> >> ----------------------------------------------------------------------
> >>>>>>> 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
> >>
> > ----------------------------------------------------------------------
> > 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