Hi Oleg,

       You state:

> We need to be careful about using the term "tacit" appropriately. Does it
> only mean the use of "@", and S thus attempts to replace it with " "?
> However tacit is much more than that: the whole repertoire of
> adverbs and conjunctions, and the forks and hooks--that is tacit.
> The order of complexity can hardly be denied. One has to grasp the total
> entirety of tacit programming in J. It is not just about one conjunction 
> "@",
> which has its proper place and meaning and cannot be just thrown away.
> How does S represent the rank difference between "@" and "@:" ?
> With "@" being space, how is it going to be related with the other
> facets of function composition "&", "&.", "&:" and "&.:" ?

    As I noted in the reply I recently made to Ric, I am interpreting
    tacit J to mean what is defined in the Primer:        "In a
    tacit definition the arguments are not named and do not appear
    explicitly in the definition. The arguments are referred to implicitly
    by the syntactic requirements of the definition."

    I included my revised tacit expression: (%:(+/*:] -(+/)%#)%<:#)
    and showed, I believe, that it fulfilled the requirements of this
    definition for tacit programming.

    If :

    * I can convert any explicit J expression to my revised tacit J.
    * My revised tacit J fulfills the requirements defined for a tacit J.
    * I can convert this revised tacit J back to the explicit J expression.

    Then I must have a form of tacit J.

    When I did Euclidean Geometry many years ago, we used to
    say:   Q.E.D.

    All due to Ric !!!

        Don


 

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to