|
From: | Findlay Driver |
Subject: | Re: On computerese |
Date: | Mon, 23 Sep 2024 11:58:54 +0000 |
On Sun, Sep 15 2024, Damian McGuckin wrote:
Somebody on the internet tried to assert that "concatenate" was acomputer term.
Interesting. I would assert that 'concatenate' is (now) a computing term. Personally, I don't remember when I last asked to concatenate my order with one consisting of a tea and slice of cake. :) I am interested if anyone knows how concatenate became the standard term for it's use in computing; it seems like an obscure word to reach for regardless of the prefix.
One comes from the Latin 'catenat' and the other to 'con-catenat-'.So, even its usage in Latin is technically separate. Any Latin scholars here? ...I thought that "catentat-" means to "link in a chain" (as in by thingslike atoms or molecules that do it for themselves) and that"concatenat-" means to "link together in a chain" by some externalparty, i.e. atoms can do the chaining for themselves but files need Doug or Holger or myself to do the chaining
N.B. Not a scholar, but I agree.The 'con-' prefix creates similar subtle distinctions elsewhere.
From the etymology of 'connect', I think you could 'nect' (tie) anindividual something to another (or many into pairs), but to tie many somethings into one I would 'con-nect' them. But, as always, beware the pitfalls of relating formal Latin to modern English - I deliberately use a hypothetical example.
Taking a cue from physics and maths, a 'catenary' (the only other time I can think of the root in current usage) refers to the curve formed by a rope/string/chain hung from two points. I think you could therefore argue that catenate refers more to the link itself than the resultant structure. 'Atoms can catenate to others' - we are interested in their links. 'A polymer is made of concatenated monomers' - we are interested in the 'all together' bit.
Thus, I think that you could argue that when linking many things into something 'new' you are concatenating, with a single link sufficiently expressed by catenate. When we use terms applying to '1, 2, or many', we often choose the more plural for general use, hence 'concatenate' and probably partly why I don't use nect in my day-to-day. I would argue that cat(1) concatenates files onto standard output because the end result of all the successive catenations is the desirable part.
I think that there is a similar situation with join/conjoin. I program in Clojure, which uses `conj` to add elements to a datastructure in the logical/efficient way. 'Conjoin' has a better sense of 'joining with the existing stuff', i.e. `conj` returns the same type as the input datastructure. Using `join` for this operation would not be confusing but suggests a strictly binary function with equally-typed arguments, at least to me.
I have to admit that 40+ years of using "concatenate" would take a lotof unlearning.
Of course, `conj` is probably named just so to align with `cons` (short for construct (v.)). Convention and familiarity rule here, or else use of con/catenate would not be consistent. Why not 'chain', 'agglomerate', or 'serialize'? I would personally consider concatenate an unpaired word with a cranberry morpheme(?) and therefore best used in full most of the time, even for a grammar-heavy ecosystem as Groff has.
I am very much on Doug's side there. Isn't "use" being used here inits more general use?
Took me a few goes to parse this. I wonder how people feel about 'usage'?
Thanks to anybody bothering with this for your work on Groff, by the way. I've used it to write coursework, essays, and other documents since secondary school with all sorts of odd formatting. I hope it isn't rude to chime in as a list-lurker, and that I'm doing it right; I don't mean to just add to the noise.
Cheers, Findlay
[Prev in Thread] | Current Thread | [Next in Thread] |