Theiling Online    Sitemap    Conlang Mailing List HQ   

Re: Throwing out the tree-structured grammar (SF Xenolinguistics FAQ)?

From:Ray Brown <ray.brown@...>
Date:Saturday, June 11, 2005, 19:15
On Friday, June 10, 2005, at 06:21 , Keith Gaughan wrote:

> Steven Williams wrote: > >>> Architecture: seriously alien grammars may throw >>> out the whole terrestrial "tree-structure" scheme, >>> replacing it with some bizarre kind of "stack" >>> or "hash", but I feel no urge to attempt to >>> describe such horrors. >> >> How would one do that? > > Well, the stack thing's all already been done: take a look at Fith[1] > for an example.
True - and we had some discussion on stack-based langs a few months back. IIRC I made some proposal for a conlang to be even more 'stacky' than Fith :) ============================================= On Friday, June 10, 2005, at 07:26 , Patrick Littell wrote:
> > To be needlessly picky about it, a stack language -- that is, one whose > underlying computational implementation is a stack -- is still a > tree-structured language.  More precisely, it's the reverse Polish > notation (postfix traversal) of a tree.  If it weren't, the stack would > either underrun or (eventually) overflow.
I don't think you're being needlessly picky. What you say is quite correct. IMHO the author of the FAQ that Steven quoted is being rather vague, and "I feel no urge to attempt to describe such horrors" seems a bit of a let-out to me. Has the author thought through what s/he's writing? Without an attempt to describe 'such horrors' I take the FAQ with a big pinch of salt. It would certainly be a very bizarre kind of stack indeed that is not 'tree-able' - indeed, it would, as Patrick says, underrun or overflow. ============================================= On Saturday, June 11, 2005, at 12:13 , Henrik Theiling wrote: [snip]
> I was picky in the same way here a while ago, but a *true* tree or > stack structure still means the structure is sufficiently different > from human languages. E.g. the stack modification operations of Fith > are really funny and non-human. :-)
Also true - but Fith was inspired by the programming language Forth. So while Fith is sufficiently different from human natlangs, it is similarly to a human devised programming language. But you are right to draw attention to a *true* tree structure. What precisely does the author of the FAQ mean by 'terrestrial "tree-structure" scheme'? ============================================== On Saturday, June 11, 2005, at 03:54 , Paul Bennett wrote: [snip]
> I cannot see that it is possible to have anything recognisable as language > that is not reducible (or morphable, or pick-your-verb-able) to some kind > of tree. The universe of perception is things happening to objects, > relationships between objects, and relationships between events. That's > pretty irremovable from a tree-able structure, isn't it?
It certainly is. If our alien is not dealing with things happening to objects, relationships between objects, and relationships between events, what in Cosmos is he/she/it trying to communicate? ============================================== No one has mentioned the FAQ author's bizarre "hash". While this may, properly executed, be a convenient way for a machine to store and retrieve data quickly without (in theory) any searching, how would it contribute to direct communication? For those unfamiliar with hasing, I quote from the British Computer Society's Glosary of Computing Terms: "Hashing is the process of calculating a numeric value from one or more data items. While this value obviously depends on the value of the data item(s), it does not depend on the meaning attached to them. It can be used ........." "It is also an important technique in storing values in a data structure known as a _hash table_. The calculated value can be used to mark the position in the table where the data item should be found, enabling it to be accessed directly, rather than forcing a sequential search." "A _collision_ occurs when two data items give the same value under hashing, and should therefore be stored in the same place in a hash table. " A 'perfect' hashing algorithm in theory produces no collisions; in practice it is difficult to avoid them entirely and some collision handling procedure is needed. So a race of aliens has evolved that performs near perfect hashing algorithms on the morphable items, which presumably can be numerically evaluated by the aliens? Presumably alien A passes the resultant hash table to alien B. Very nice - but how in Csmos does alien B know what order to retrieve the morphable items? It seems to me that with the hash table, alien A must also pass a string of numeric value so that alien B can apply each value in the string to the hash table and extract the morphable items in their correct order. Bizarre!!! Maybe that is why, although there have been stack-based programming languages, there is not (as far as I know) a hash-based programming language :) My impression is that the author of the FAQ has not really thought through what s/he has written. IMO without the attempt to describe 'such horrors' it does not really say anything more than "Alien grammars may be quite different from any grammars of our familiar earth languages." So what? Until we encounter any such aliens, we will not know. Ray =============================================== http://home.freeuk.com/ray.brown ray.brown@freeuk.com =============================================== "A mind which thinks at its own expense will always interfere with language." J.G. Hamann, 1760

Replies

Tim May <butsuri@...>
Patrick Littell <puchitao@...>