I'd be in favour of both .. and ... .
Regarding ... , I'd like to note that Matlab uses the same as line joiner
(see
https://www.mathworks.com/help/matlab/matlab_prog/continue-long-statements-on-multiple-lines.html),
and also turns everything after that into a comment (which is very handy).
This would let one also comment longer tacit verbs well, without any
extraneous NB.'s . Trivial example would be:
avg =: ...
+/ ... sum
% ... divided by
# ... count

Your first comment would be incompatible with the easy commenting (without
using NB.).

I don't like the .:. proposal, since it is more difficult to type different
characters instead of the same; I'd rather have ::: (could imagine them
looking like the holes for shoelaces, that can be used to tie together
lines)...

Jan-Pieter



On Sat, 1 Apr 2023, 11:26 Elijah Stone, <elro...@elronnd.net> wrote:

> Some time ago, Michal proposed that a line separator be added.  I want to
> rekindle that discussion.  The proposal was that .. behave like a line
> break
> when placed on a single line, such that e.g. {{ a=. y+y .. a }} 2 would do
> the
> obvious thing.  Short, distinctive, and to the point.
>
> I also want to propose a line _joiner_, analogous to \ in shell or c: ...,
> placed at the beginning or end of a line should join it with the previous
> or
> next.  Joining lines happens _after_ stripping comments, unlike the other
> languages I cited; the goal is to enable large, multi-line definitions
> with
> commentary for intermediate terms, without the need for pointless
> intermediate
> definitions.
>
> It might be objectionable to use such similar symbols for separators and
> joiners.  But maybe it's not such a big deal.  Two more ideas:
>
> 1. Could use the _same_ symbol for both, with its sense depending on where
> it's placed in a line.
>
> 2. Separator could be .:.; metaphor: a hill stops the interpreter in its
> tracks.
>
> I don't like 2 because the larger the separator is, the more annoying it
> is to
> use.  Joiner can afford to be large, since it only comes into play if the
> rest
> of the line is sufficiently large.
>
> Anyway--thoughts?  Comments?  Suggestions?
>
>   -E
> ----------------------------------------------------------------------
> 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