Roger, I think you are exactly right. Teaching x i. x is clearer and could easily be followed by instruction regarding the ~ (reflexive) adverb
thanks for pointing this out. cheers, bob On -Feb2-2010, at -Feb2-201011:17 AM, Roger Hui wrote: >> Thanks for the information that = (self classify) may not be the >> most efficient approach for the machine, but pedagogically there >> may be conceptual advantages to giving the learner a single step >> solution, compared to the i.~ which would require an explanation >> of adverbs as well. Once again I am finding the fastest way to >> learn is to teach (or attempt to teach ;) ) > > As far as the beginner is concerned, both = and i.~ are single step. > You don't necessarily have to explain the expression; instead, > you can explain the result: > > x=: 'mississippi' > = x > 1 0 0 0 0 0 0 0 0 0 0 > 0 1 0 0 1 0 0 1 0 0 1 > 0 0 1 1 0 1 1 0 0 0 0 > 0 0 0 0 0 0 0 0 1 1 0 > i.~ x > 0 1 2 2 1 2 2 1 8 8 1 > x i. x > 0 1 2 2 1 2 2 1 8 8 1 > > 0 1 2 3 4 5 6 7 8 9 10 > m i s s i s s i p p i > 0 1 2 2 1 2 2 1 8 8 1 > > I wasn't not necessarily talking about machine efficiency. > =x takes more room on the screen, and in your brain. > > > > ----- Original Message ----- > From: bob therriault <bobtherria...@mac.com> > Date: Tuesday, February 2, 2010 10:50 > Subject: Re: [Jprogramming] The Ambiguous Dictionary > To: Programming forum <programming@jsoftware.com> > >> Thanks Roger, >> >> I had been thinking about using + (plus) as well because it can >> generalize as a template to other arithmetic 0 rank dyadic >> verbs. Your examples provide a starting point for the concepts. >> I'll see what I can come up with. >> >> Thanks for the information that = (self classify) may not be the >> most efficient approach for the machine, but pedagogically there >> may be conceptual advantages to giving the learner a single step >> solution, compared to the i.~ which would require an explanation >> of adverbs as well. Once again I am finding the fastest way to >> learn is to teach (or attempt to teach ;) ) >> >> cheers, bob >> >> On -Feb2-2010, at -Feb2-20109:47 AM, Roger Hui wrote: >> >>>> Take a J primitive which is relatively simple but maybe hard >> for a >>>> beginner to intuit, like monadic "=" (self-classify). Not something >>>> with bells and whistles like ";:". Personally I'd like to see an >>>> animation of self-classify, because coming from APL I'm still not >>>> altogether comfy with it in my own mind. >>> >>> Use + (plus). It'd be so "obvious" that the viewer/reader >>> would think "How else would you have it?" >>> >>> 2 + 3 >>> 5 >>> >>> 2 + 3 4 5 >>> 5 6 7 >>> 20 30 10 + 7 >>> 27 37 17 >>> >>> 20 30 10 + 3 4 5 >>> 23 34 15 >>> 20 30 + 3 4 5 >>> |length error >>> | 20 30 +3 4 5 >>> >>> i. 3 4 >>> 0 1 2 3 >>> 4 5 6 7 >>> 8 9 10 11 >>> >>> 2 + i.3 4 >>> 2 3 4 5 >>> 6 7 8 9 >>> 10 11 12 13 >>> 20 40 60 + i.3 4 >>> 20 21 22 23 >>> 44 45 46 47 >>> 68 69 70 71 >>> (i.3 4) + 100 200 19 >>> 100 101 102 103 >>> 204 205 206 207 >>> 27 28 29 30 >>> 20 40 60 80 + i.3 4 >>> |length error >>> | 20 40 60 80 +i.3 4 >>> >>> (i.3 4) + (10 + i.3 4) >>> 10 12 14 16 >>> 18 20 22 24 >>> 26 28 30 32 >>> >>> p.s. I believe that the current monadic = is not one of >>> the better verbs in J. The representation is wasteful, >> being >>> approximately O(n^2), and if the representation is wasteful >>> then the implementation is necessarily wasteful. >>> For self-classification i.~ is much better. Moreover, >> the "key" adverb >>> (not available at the time the monad = was first defined) >>> has made a self-classification verb much less needed. >>> >>> >>> >>> ----- Original Message ----- >>> From: Ian Clark <earthspo...@googlemail.com> >>> Date: Tuesday, February 2, 2010 8:59 >>> Subject: Re: [Jprogramming] The Ambiguous Dictionary >>> To: Programming forum <programming@jsoftware.com> >>> >>>> URL embedding is something I must leave to others. I'd be starting >>>> from cold as regards Moinmoin. Maybe we should simply fall >> back on >>>> html? Remind me why we need anything fancier. >>>> >>>> Voice-over I have strong feelings against. Distracting, ineffective >>>> and culturally dependent. Traditional and reassuring maybe, >> but only >>>> in your own mother tongue, accent and mannerisms. Nothing >> going for >>>> it. >>>> >>>> And I say that as an ex-lecturer (and courseware developer). >>>> >>>> Use soothing music. It's only wallpaper. And then only in a YouTube >>>> showcase, not in a serious expository text. >>>> >>>> The same goes for moving text, or "titles" as I think movie makers >>>> call them. Only good for identifying the footage, like a >>>> clapper-board. The effort to read it can distract the viewer >>>> from the >>>> object you want him/her to attend to. There will always be >>>> accompanying text. I think the purpose of animation in technical >>>> exposition is to convey spatial concepts non-verbally. Therefore >>>> verbiage is nothing but a distraction. >>>> >>>> I like your use of coloured dots. It conveys succintly that the >>>> content of a given cell doesn't matter: just the interplay between >>>> cells. If you use numbers, or even letters, the viewer wastes >>>> brain-cycles processing these before grasping they are of no >>>> importance. If you need more modal dimensions: shape and >> size. As >>>> regards shape, chicks and tadpoles may be slightly better >> than squares >>>> and circles, but one must balance being boring against being >>>> distracting. I'd err on the "boring" side to start with, and >>>> spice-up >>>> judiciously. People assume animations have got to be Loony >>>> Toons. But >>>> someone prepared to consider programming in any language, let >>>> alone J, >>>> needs an attention-span longer than a 5 year old TV watcher. >>>> >>>> The viewer may have to study the animation for quite some >> time to >>>> absorb its principle. Eye candy soon gets irritating. See the >>>> "grasshopper escapement" animation, halfway down in >>>> http://en.wikipedia.org/wiki/John_Harrison -and work out how it >>>> manages to be friction-free. Jiminy Cricket would soon begin >> to grate. >>>> >>>> Further to that example, I think continuous animation loops >> are good. >>>> (Though it's nice to be able to stop 'em!) >>>> >>>> Take a J primitive which is relatively simple but maybe hard >> for a >>>> beginner to intuit, like monadic "=" (self-classify). Not something >>>> with bells and whistles like ";:". Personally I'd like to see an >>>> animation of self-classify, because coming from APL I'm still not >>>> altogether comfy with it in my own mind. >>>> >>>> And remember the better it conveys its message, the more >> trivial and >>>> "obvious" it looks and the less time the viewer spends >> looking >>>> at it. >>>> It's why writers of public notices are always too pompous and >> prolix:>> they don't want to appear dumb. It's really quite >> unrewarding >>>> work, in >>>> a way. >>>> >>>> Ian >>>> >>>> >>>> On Tue, Feb 2, 2010 at 5:56 AM, bob therriault >>>> <bobtherria...@mac.com> wrote: >>>>> Thanks for the review, Ian >>>>> >>>>> It definitely needs to be sped up and, although music could >> be >>>> added, it was going to be finished with a voice over and >> sound >>>> effects. I hadn't got around to final version, but when I >> read >>>> Oleg's comment about animation, I exported the 'work in >>>> progress' to YouTube. YouTube does provide a string for >>>> embedding, but I didn't think it would work within an email. >>>>> >>>>> I would be happy to work on animations as they were needed >> for >>>> specific primitives. My experience says that there is a >> certain >>>> level of fundamental understanding that is required before >>>> animations are really effective, before that they tend >> towards >>>> eye-candy (or worse misleading). If you have a primitive in >> mind >>>> let me know and we can go through some iterations to see how >>>> productive we are. >>>>> >>>>> Cheers, bob >>>>> >>>>> ps. you can put videos into J labs as well, by using the >>>> jbrowser file and calling specific URL's hiding it within the >>>> PREPARE section. >>>>> eg. >>>>> PREPARE >>>>> launch_jbrowser_ 'http://www.apple.com/ca/ipodtouch/what- >>>> is/pocket-computer.html' >>>>> PREPARE >>>>> It has been a while since I have done this and the result is >>>> that a whole browser window will open, but when refined this >> may >>>> have some possibilities. I'm not as sure how this will work >> with >>>> the new browser interface. bt >>>>> >>>>> On -Feb1-2010, at -Feb1-20106:43 PM, Ian Clark wrote: >>>>> >>>>>> I like it, Bob. >>>>>> >>>>>> The minimalism may arise from it being a first effort, but >> it shows >>>>>> it's neither necessary nor wise to over-egg the pudding. >>>>>> >>>>>> Minor crits: could do with being sped up. Needs music. >>>> YouTube has a >>>>>> library of free soundtracks: you can just attach one for now. >>>>>> >>>>>> YouTube movies can be easily embedded in your own html >> file. >>>> Stefano & >>>>>> I have done it. They generate you an <object> to >>>> copy/paste. See >>>>>> source of >> http://www.maxclark.me.uk/undeadtree/interspex.htm >>>> for an >>>>>> example. >>>>>> >>>>>> But how to do it with MoinMoin? >>>>>> >>>>>> So... are you offering to do a 15 second movie for each J >>>> primitive?>> >>>>>> Ian >>>>>> >>>>>> >>>>>> On Mon, Feb 1, 2010 at 10:08 PM, bob therriault >>>> <bobtherria...@mac.com> wrote: >>>>>>> Hi Oleg and Ian, >>>>>>> >>>>>>> http://www.youtube.com/watch?v=ODxv498p4ME >>>>>>> >>>>>>> This isn't about a specific function, but is an animation >> i >>>> put together to explain why it is useful to organize >> information >>>> into arrays. I developed it on keynote, but haven't yet put a >>>> soundtrack to it. It's not really high end, but it wasn't too >>>> hard to put together either. Let me know if you have more >>>> specific ideas for animations. >>>>>>> >>>>>>> Cheers, bob >>>>>>> >>>>>>> On -Feb1-2010, at -Feb1-201012:50 PM, Oleg Kobchenko wrote: >>>>>>> >>>>>>>>> From: Ian Clark <earthspo...@googlemail.com> >>>>>>>> >>>>>>>>> >>>>>>>>>> One winning instructional strategy, including Gilman >> and Rose, >>>>>>>>>> is telling a story for each piece of material. Such stories, >>>>>>>>>> among other things, may revolve around exo-paradigms. >>>>>>>>> >>>>>>>>> When I used to program in FORTH (sign of a mis-spent >>>> youth) one >>>>>>>>> well-beloved primer in the FORTH community was >> illustrated with >>>>>>>>> engaging but instructive cartoons. Thus the standard >> word >>>> SWOP was a >>>>>>>>> little two-headed dragon that did what you'd guess with >>>> objects on the >>>>>>>>> stack. Can anyone remember the book and remind me of its >> title?>>>>>> >>>>>>>> Starting FORTH, by Leo Brodie >>>>>>>> >>>>>>>> http://www.forth.com/starting-forth/sf2/sf2.html >>>>>>>> >>>>>>>> >>>>>>>> This is fun stuff all right. And a good read for a vacation. >>>>>>>> >>>>>>>> >>>>>>>> What I was thinking for APL/J for a long time was >>>>>>>> an interactive or animated illustrator of the operations, >>>>>>>> especially those that manipulate multidimensional and >>>>>>>> nested structures. >>>>>>>> >>>>>>>> >>>>>>>>> I know someone (http://www.leelamaria.com/) who could do >>>> us a wodge of >>>>>>>>> cartoons like that. Shall I try to get them interested? > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm