> Henry Rich wrote the specs for DD and did the implementation. It is now up
> to all of us to shake it out and look for improvements.
One thing I am hoping for (and/or looking forward to) is some way of
providing both the monadic and dyadic verb definitions.
Specifically, in j902-beta-i:
{{
9 F y
:
x+y
}}
4 : 0
9 F y
)
That's said, it's nice to have a mechanism that allows nested code.
It's slightly sad to lose the discipline that came from the absence of
that mechanism, but I think this will somewhat improve the ability to
talk with people with experiences in many other programming languages.
Thanks,
--
Raul
On Tue, Oct 20, 2020 at 12:09 PM Eric Iverson <[email protected]> wrote:
>
> DirectDefinition is a significant new feature in J902-beta-i.
>
> DD is a new way to define verbs/adverbs/conjunctions that we think is a
> worthwhile improvement over n : ....
>
> f=: {{x+y}} NB. f=: 4 : 'x+y'
> 2 f 3
> 5
> 2{{x+y}}3 NB. 2(4 : 'x+y')3
> 5
>
> The power of DD is clearer with multiple lines and nested definitions.
>
> For details, see:
> https://code.jsoftware.com/wiki/Vocabulary/DirectDefinition
>
> One possibly controversial decision was to use {{ and }} as they don't
> follow J word rules. The importance of DD and the better readability over
> alternatives such as (. and ). weighed in that difficult decision.
>
> Henry Rich wrote the specs for DD and did the implementation. It is now up
> to all of us to shake it out and look for improvements.
>
> ***
> J902-beta-i available for windows/macos/linux.
>
> If you already run 902-beta, then upgrade is easy:
> load'pacman'
> 'upgrade'jpkg'jengine'
>
> A lot of changes have accumulated in 902 and now is a good time to update
> the base library and all addons.
>
> If you have not started 902 beta cycle, now is the time:
> https://code.jsoftware.com/wiki/System/Installation/J902
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm