WARNING: Some hints for the challenge/puzzle follow below...
Well, nobody claimed that tacit adverbs are often competitive in size; at least I did not. However, it is the linear representation (lr) of the adverb's atomic representation that is about 500 characters long (used to circumvent the persistent bug of (5!:5) when it is applied to some tacit adverbs); a proper lr of the adverb itself should be a fraction of that and as I mentioned I did not even try to minimize its size. In any case, it was presented as a challenge/puzzle. We do agree though that tacit is fun and some of us enjoy tacit adverbial programming as well even if just for the fun of it. When describing the solution I should have written: “the linear representation of the obverse of the obverse of the input verb” instead. ________________________________________ From: programming-boun...@jsoftware.com [programming-boun...@jsoftware.com] on behalf of Raul Miller [rauldmil...@gmail.com] Sent: Monday, February 20, 2012 3:12 PM To: Programming forum Subject: Re: [Jprogramming] tacit adverb I have a problem here. lrv is about 500 characters, which is about 30 times larger than the explicit version: 1 :'5!:5<''u''' Tacit is fun, but I prefer using explicit when it gives me significant order of magnitude advantages. -- Raul On Mon, Feb 20, 2012 at 2:55 PM, Jose Mario Quintana <josemarioquint...@2bestsystems.com> wrote: > Now, a challenge/puzzle: write a tacit adverb (lrv) that produces the linear > representation of its input verb (bonus points for a fixed version), for > example, > > type lrv > type > type f. lrv > {&(<;._1 '|invalid name|not > defined|noun|adverb|conjunction|verb|unknown')@(2&+)@(4!:0)&(<^:(L. = 0:)) > > SPOILER ALERT: A Solution is presented below... > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Another challenge is to evade the linear representation persistent bug to > show the adverb: > > lrv=. (".(0 : 0) -. LF)`:6 > (<(<,'4'),<(<(<,'4'),<(<(<,'4'),<(<(<,'4'),<<;._1 ' 0: > :.'),<(<,'4'),<(<,'`'),<( > <,'0'),<(<'b.'),<(,'0');_1),<(<,'4'),<(<'`:'),<(,'0');6),<(<,'4'),<(<(<,'4'),<(< > (<,'4'),<(<(<,'4'),<(<(<,'4'),<(<(<,'4'),<(<,'"'),<(,'0');_),<(<,'4'),<(<(<'@:') > ,<(<,'<'),<(<,'3'),<(<<;._1 ' 0 > 0'),(<(<,'&'),<;:',<'),<,']'),<'@:'),<(<,'4'),<( > <,'`'),<(<,'0'),<<(,'0');_),<(<,'4'),<(<'`:'),<(,'0');6),<(<,'4'),<(<(<,'&'),<(< > (,'0');_5),<'}.'),<,'`'),<(<,'4'),<(<'`:'),<(,'0');6) > ) > > lrv > (((0: :.)(`(b.`_1)))(`:6))(((((("_)(<@:((,'0') ,&< > ])@:))(`_))(`:6))(_5&}.`))(`:6)) > > type lrv > type > type f. lrv > {&(<;._1 '|invalid name|not > defined|noun|adverb|conjunction|verb|unknown')@(2&+)@(4!:0)&(<^:(L. = 0:)) > > Oh yes, I cheated! I used b. _1 to get the linear representation of the > adverse of the adverse of the input verb. The code of the adverb can be > shorter; most of it is related to (_5&}.) dropping 5 trailing characters (':. > 0:') but it illustrates how to tacitly transform a verb into its > corresponding adverb. A direct, non-cheating, version is possible but quite > more difficult (as far as I can see). > > > > > > ________________________________________ > From: programming-boun...@jsoftware.com [programming-boun...@jsoftware.com] > on behalf of Dan Bron [j...@bron.us] > Sent: Monday, February 20, 2012 11:02 AM > To: 'Programming forum' > Subject: Re: [Jprogramming] tacit adverb > >> A=: 1 : '0&(;@:u) :: empty' > > Can be expressed tacitly as B=: 0&(;@:) (:: empty) . In general, tacit > adverbs are trains of adverbial clauses, so if you want to add another, you > only need to wrap it in parens and tack it on the end. > > Though your phrasing 0&(;@:) is very appealing; it seems to "beg for an > argument" more than the vanilla formulation of (0&) (;@:) . > > -Dan > > -----Original Message----- > From: programming-boun...@jsoftware.com > [mailto:programming-boun...@jsoftware.com] On Behalf Of David Ward Lambert > Sent: Monday, February 20, 2012 10:50 AM > To: programming > Subject: [Jprogramming] tacit adverb > > I had > > A=: 0&(;@:) > u A y > > My u raises an error if y is bad, in which case EMPTY is a reasonable > result. I'd prefer not checking y in each u. What is the tacit > > A=: 1 : '0&(;@:u) :: empty' > > ? Thanks, Dave. > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > [BEST LLC] > > Bayesian Efficient Strategic Trading LLC > > The information in this communication and any attachment is confidential and > intended solely for the attention and use of the named addressee(s). Any > views or opinions presented are solely those of the author and do not > necessarily represent those of BEAM Bayesian Efficient Asset Management, LLC > (BEAM), Bayesian Efficient Strategic Trading, LLC (BEST) and/or their > affiliates unless otherwise specifically stated. All information and opinions > expressed herein are subject to change without notice. This communication is > not to be construed as an offer to sell or the solicitation of an offer to > buy any security. Any reliance one may place on the accuracy or validity of > this information is at their own risk. Past performance is not necessarily > indicative of the future results of an investment. If you are not the > intended recipient, or a person responsible for delivering this to the > intended recipient, you are not authorized to and must not disclose, copy, > distribute, or retain this > message or any part of it. If you are not the intended recipient, please > permanently delete all copies of this communication and any attachments from > your computer system, destroy any hard copies, and immediately notify the > sender or BEAM/BEST at either i...@2bestsystems.com, i...@beamstrategy.com or > (201) 792-1002. No waiver of confidentiality or privilege is made by > mistransmission. > > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm [BEST LLC] Bayesian Efficient Strategic Trading LLC The information in this communication and any attachment is confidential and intended solely for the attention and use of the named addressee(s). Any views or opinions presented are solely those of the author and do not necessarily represent those of BEAM Bayesian Efficient Asset Management, LLC (BEAM), Bayesian Efficient Strategic Trading, LLC (BEST) and/or their affiliates unless otherwise specifically stated. All information and opinions expressed herein are subject to change without notice. This communication is not to be construed as an offer to sell or the solicitation of an offer to buy any security. Any reliance one may place on the accuracy or validity of this information is at their own risk. Past performance is not necessarily indicative of the future results of an investment. If you are not the intended recipient, or a person responsible for delivering this to the intended recipient, you are not authorized to and must not disclose, copy, distribute, or retain this message or any part of it. If you are not the intended recipient, please permanently delete all copies of this communication and any attachments from your computer system, destroy any hard copies, and immediately notify the sender or BEAM/BEST at either i...@2bestsystems.com, i...@beamstrategy.com or (201) 792-1002. No waiver of confidentiality or privilege is made by mistransmission. ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm