Here is an example of the use of an explicit definition, without using any
conjunctions:

require'misc'
defini=: 't=. prompt y',:'smoutput ''you entered: '',t'
simple=: [: < ':' (;<) ('0'; 3) (;<) '0'; ]

   ((simple defini)\~ #) 'Prompt: '
Prompt: hi!
you entered: hi!

You might argue that require and prompt actually depend on some
conjunctions, but I think that the same could be said of some J verbs (if
you look at the source code for J, you will see J sentences being used at
various points, inside the interpreter).

-- 
Raul


On Tue, Nov 15, 2011 at 12:05 AM, Kip Murray <[email protected]> wrote:

> Conjunctions are named in "boldface erect" on the Vocabulary page.
> (Adverbs, boldface italic).  Have a look
>
> http://www.jsoftware.com/docs/help701/dictionary/vocabul.htm
>
> There are about 25 conjunctions, and all except Rank " are excluded from
> Simple J.
>
> You have to do without Tie ` --useful for continued fractions-- and
> Power ^: which provides While ... Do ... .  Often you really need
> Explicit : and who wants to do without Under &. ?  But Simple J is a
> good place to begin: use trains and rank but no other conjunction.
>
> On 11/14/2011 8:54 PM, Linda Alvord wrote:
> > Here's how to find conjunctions:
> >
> > Name Class. Class of (boxed) name:
> >
> >          _2   invalid
> >          _1 unused
> >           0 noun
> >           1 adverb
> >           2 conjunction
> >           3 verb
> >
> >      a=:2 3 5
> >      by=:' '&;@,.@[ ,. ]
> >      over=:({. ; }.)@":@,
> >
> >      4!:0<'a'
> > 0
> >
> >     4!:0<'over'
> > 3
> >
> >     4!:0<'by'
> > 3
> >
> >     f=: @
> >     4!:0<'f'
> > 2
> >
> >     g=:":
> >     4!:0<'g'
> > 3
> >
> >     h=:&
> >     4!:0<'h'
> > 2
> >
> > Eliminate the conjunctions   @  and&   to write simple J .
> > Also, the functions  by  and  over  are not simple J verbs.
> >
> >
> > -----Or
> > original Message-----
> > From: [email protected]
> > [mailto:[email protected]] On Behalf Of Kip Murray
> > Sent: Monday, November 14, 2011 3:58 PM
> > To: Programming forum
> > Subject: Re: [Jprogramming] table challenge in simple J
> >
> > My definition of Simple J is more restricted and potentially makes the
> > challenge greater:  Simple J uses trains and rank but no other
> conjunction.
> >
> > On 11/14/2011 12:59 PM, Dan Bron wrote:
> >> How about a more difficult challenge?  It's related.  No embargo period
> on
> > this one.
> >>
> >> Write a 13 : '' for "Simple J".   In particular, write an adverb which,
> > given an anonymous tacit verb as an argument, derives a functionally
> > identical verb (in terms of I/O), but all instances of f@:g are replaced
> > with [: f g .  Obviously f and g here are arbitrary (could be named or
> > anonymous, primitive or compound, vanilla or parenthesized), and there
> can
> > be more than one use of @: in the target, and you could have uses within
> > uses.
> >>
> >> It would be quite interesting to me if this were presented as a tree
> > transformation using L: S: {:: and friends against the atomic
> representation
> > of the target.  That's not a requirement though - you could always do
> string
> > transformations on the linear rep, rearrangements on the boxed rep, etc.
> >>
> >> If this was in any way generalized, in sense that I could reuse it for
> > different but similar transformations, that would be more interesting
> still.
> >>
> >> -Dan
> >>
> >> -----Original Message-----
> >> From: [email protected]
> > [mailto:[email protected]] On Behalf Of Raul Miller
> >> Sent: Monday, November 14, 2011 1:25 PM
> >> To: Programming forum
> >> Subject: Re: [Jprogramming] table challenge in simple J
> >>
> >> You are correct.
> >>
> >> Nevertheless, that kind of restriction probably belongs in the subject
> > line.
> >>
> > ----------------------------------------------------------------------
> > 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