Could this be called templating?

> (f%#) &:: ('f';+/`'') becomes +/%#.

what if f were already defined?  (usually substituted in verb phrases)

adverbs and conjunctions give this functionality.

I'm happy with the templating engine in this thread 
http://www.jsoftware.com/pipermail/programming/2020-September/056558.html 

I'm not sure what you meant by &c.



On Tuesday, January 17, 2023 at 07:01:15 p.m. EST, Elijah Stone 
<elro...@elronnd.net> wrote: 





I suggest:

[x] u &:: (k;v;k;v...) y

Will evaluate u with bindings kvkv... (raveled) active.  Should work for both 
explicit and tacit.  Implementation is allowed to coalesce; e.g., u &:: (k;v) 
&:: (k;v) `'' may be rendered u &:: (k;v;k;v), deduplicated, &c. 
Substitution also ok; eg (f%#) &:: ('f';+/`'') becomes +/%#.

I would like for verbs defined inside of explicit verbs to be implicitly 
closed; this is obviously a compat break, but.

On Tue, 17 Jan 2023, Elijah Stone wrote:

> I don't love the proposal, as I think a conception of verbs as first class 
> should involve _less_ hackery with representations, not more.  But I don't 
> feel that strongly either way.
>
> More fruitful, IMO, would be to work out how to add closures, as I think 
> there 
> is a more urgent need for that (u./v. is a band-aid).  Perhaps taking 
> inspiration from kernel (but skipping the mutation!).
>
> On Mon, 16 Jan 2023, Henry Rich wrote:
>
>> I have never understood the zeal for having verbs return verbs, but it 
>> must be real if some are willing to use dangerous backdoor hacks into JE 
>> to achieve it.  ARs make it possible to pass verbs around, but executing 
>> them requires dropping into explicit code.  To remedy this, I offer a 
>> proposal, backward compatible with older J:
>>
>> 1. (". y) and Apply (x 128!:2 y) to be modified so that if the result of 
>> execution is not a noun, it is replaced by its AR (instead of '' as 
>> previously).
>>
>> 2. (". y) and Apply to be modified so that if y (for ".) or x (for 
>> Apply) is boxed, the sentence is executed as usual except that each box 
>> is converted using (box 5!:0) before being put onto the execution stack.
>>
>> The idea is that you can execute (". 
>> expr-producing-AR,exp-producing-AR,...) without having to get any 
>> modifiers involved.
>>
>> Sentence execution can produce ARs, and can take ARs created by verbs to 
>> represent verbs and modifiers.  That sounds pretty classy to me, but I 
>> don't know whether it's first-class.
>>
>> Henry Rich
>>
>>
>>
>> ----------------------------------------------------------------------
>> 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