The Polymorphic Mind
This web page is associated with a book called called Hermeneutics in Agile Systems Development.
The book can be bought at: https://play.google.com/store/books/details/Dr_Jerome_Heath_Hermeneutics_in_Agile_Systems_Deve?id=mi6VBQAAQBAJ
The book gives a more complete explanation of these issues and includes a number of related topic discussions. The combination develops the understanding of the concepts of Agile software development.
The Archetype, expressed as something singular and also more general and universal, is the negative region to logical and rational thought. It gives the logical and rational meaning by holding the symbols in some configuration. But the configuration of the Archetype is like the (photographic) negative of the logical and rational process [Jong]. So it fills the empty space of logical and rational thought. It also fulfills the meaning of such thought as such thought is merely symbols that have either no meaning in themselves or that may have some meaning but not exactly the meaning that is referenced in some logical and rational thought [Jong].
Archetype Mind
This is polymorphism of the mind; actually the mind is the originator of polymorphism. The abstract class, the Archetype, is extended by a real class in memory. Then all the other real memories extended from that archetype are available immediately.
Programming the Polymorphic Mind
The base class of the ‘C++’ set of languages is the object class. This is the abstract class of all ‘C++’ abstract classes. In the mind the base class (and the most abstract) is the shadow. The is the abstract class of all abstract classes. This is how our compiler works.
So this archetypal region of thought is also tied to the world that our physical senses encounter. Thus we only understand the world from our senses as it is carried to our rational thought through the archetypal region. The Archetypes mediate our understanding of the physical universe [Jong]. The Archetypes are a way of discussing parts of this archetypal region of thought. But they are categories not things (like abstract classes).
As an abstract class the archetype holds rules abut attributes, methods, and events (and perhaps more functionality than our present computer languages have). These defining rules, by extension into other memories, tune a thought, which is otherwise just a naked fact, into a meaning once it is “contained” by an archetype “class”.
Abstract classes cannot be instantiated “in themselves”. The Archetype, as an abstract class. It gives the logical and rational meaning by holding the symbols in some configuration. Archetypes are the shadow of a symbol, which is then extended into the memory object. The archetype fulfill the meaning of the symbol in thought. The Archetype molds a thought into meaning [Jong]. Thus, again, the shadow is the Archetype of Archetypes.
Myth and Meaning
My studies have been in communication and culture. In those studies, structuralism indicates that meaning is in the foreground. There are these neat triangles of the sign, the signified, and the signifier. Each can be tied to other triangles that build the meaning reflexively in monster piles of triangles. But Mead points to a relationship between all that “has” been said and all that can “be” said which is meant to clarify this reflexivity; but here it is the behind the scenes linkage that defines who we are and what we mean. Wittgenstein continually refers to what something said appears to mean (to him) as you think about it. He avoids the dialectic methodology so such thoughts can be considered.
Triangle Memory
When we understand what Wittgenstein and Mead are saying we see that the words themselves are not really the meaning. They are just symbols; we (individually and as a communicating group) make the meaning. But how? I think that Jung answers this: Meaning is in the archetypes if we really understand that the archetypes are not the symbols we use to talk about them (such as “The Shadow”) but the “mental” space those symbols fit into that provides meaning to the symbols (i.e. polymorphism).
Demons and Dragons
Recognition of text input and comparison of the text with previous “knowledge” is based on the archetypes and story parts retained by allegory (myth-like or allegorical organization of story parts). This is a very powerful way for our mind to store and retrieve data in meaningful chunks. And it provides a way of attaining the memories and finding the meaning that is available to us very rapidly.
Note that archetypes or allegorical story parts are abstract classes. That is why they are meaning holes rather than meaning. Our natural brain knows how to use these processes so that the classes that fill the meaning holes can happen rapidly and must be real. The abstract classes are a method of rapid categorization that can quickly lead to real classes having real meaning.
The Polymorphic Mind
Matching Context
One grand-daughter of mine did not start talking words. She talked sentences. But the sentences were just nonsense words, but phrased duplicating our sentences in form, rhythm, and intonation. She would enter the conversation saying what was to us mumbled nonsense, but sounding like perfect senteces. In time she learned words and suddenly she put (real) words to the sentences she was saying all along. She didn’t start with mamma, or papa. She started with sentences.
To understand language I picture that there is some kind of probability holes that words can fit into. But the structure must be surrounded by applicable memories that are somehow linked to the memory holes so the content can be matched, quickly, to the contexts we already have. This matching starts tentatively. As the probability of success in interpretation goes up, the context and content are arrived at smoother, faster, and with immediate links to meaning .
It takes how many seconds to say a sentence. At that point we usually know what the sentence means; and can reply in an intelligent manner. If we don’t do it in a couple seconds people will wonder if we are missing something. Unless of course we are on satellite feed.
Let’s speculate on a mechanism to hold the words of a sentence. I think the first context of a word is the order (first word, second word, third word, . . .). That appears to be the way children start to understand the language. The word by number in the sentence is the start of the process of filtering out meaning from nonsense (even though the child does not know what number means). Now we need to compare these words with something. The comparison appears to be both close and not close. Some contexts are immediate or local and some are more distant. Ultimately “meaning” requires the combination of both contexts. Also, this is a set of probabilities not a truth table. When we interpret a sentence we don’t have time for a truth table.
The process is to compare the text of our sentence with contextual information we have. The question is: “How do we store and retrieve the context in our grammar?” It is not stored using relational algebra, which is the method we use to store computer database data for efficient computer store and retrieve mechanisms. Relational data storage is not fast enough and it is not broad enough in its combinatorial strength to explain the minds process.
The mind seems to have a huge and complex set of links to information that, to us programmers, appears to be strangely but somehow usefully related. We are able to link words with the contextual meaning by color, size, shape, and of course by various possible meanings in the text. And we also seem at times to use some rather unscientific link processes (metaphor and allegory). How do we do this?
Consider the triangles. There is no way that such a pile of triangles can be coded in any reasonable way. The links are totally specific and spread all over the universe. They are also tediously reflexive. One also needs to switch at the right time in the code from sign, to signifier, to signified. This process would be extremely slow in any coding methodology.
I am proposing a polymorphic process; a polymorphic process can be coded. We do that sort of thing every day in object oriented coding. The references are ‘backwards’ (Codd and his relational calculus had that right) but more general (contrasting with the specific, and separately repetitive, reference in the triangles). It only requires that the mind's polymorphism is polymorphism on steroids. I believe that the mind is polymorphism on steroids.
Two important issues with this processing. First our minds compiler is more polymorphic than object oriented. The object orientation, of course, is the child of our polymorphism. But being polymorphic is definitely the more important part of our mental object orientation. But there are some polymorphic rules used by our mental processes that, in general, the computer object oriented languages can not keep up with. One of the main parts is our minds ability to change the object designation on an entity at any stage. An object is not defined completely and then frozen. Object orientation has some late stage definition possibilities but for the mind this is an extremely important and extremely flexible capability. I think that all entities are at first an extension of the shadow, but usually also an extension of something else that is immediately contextual (such as word one, word two, . . . in a sentence). But then during processing they are discretely transitioned to a new ‘object definition’ on the way to discovery of the meaning.
In reference - we may take a specific . . . but it does not need the be the ultimate class definition.
Double References
Double reference here emphasizes that multiple combined references are also very possible.
It would be easy for the mind to follow a chain of similarly referenced words in making a choice.
The Etiology of Backwards Reference
The Etiology of Backwards Reference
The archetypes are not the only way to provide context. Sometimes the context is more immediate. It is like some low hanging fruit (fresh memories) that is handy and fits our immediate needs. This provides immediate context and local meaning but may not provide meaning in the wider context.
Low Hanging Fruit
Above is a picture of a polymorphic data structure. The myth of Jung is just to emphasize the abstractness of the archetype classes, which is necessary. The base classes of this data structure must be abstract. But the abstract class references can be bypassed when there are relevant local memories at hand.
Each word is linked to a context which then provides the meaning of the word. The phrases and then the whole sentence then can have a meaning built up from similar linkages to the context of the words and the contexts of words in sentences. The meaning has a broader context from the fact that the base classes (referring to the first sub-classes of shadow) are key story parts. So these form the basis for higher level meaning. The sentences can easily be classified as part of our larger narrative and thus our overall meaning (of everything). Our meaning is our narrative.
The words are linked to their context; and then the phrases are linked to their context; so the sentence can link quickly to contexts of similar sentences in our narrative.
The polymorphic store snd retrieve mechanism is done in reverse (back from the abstract) similar to relational store and retrieve. I mean by that the reference appears to be from the far end of the relationship. So the process can go back to the base class or the archetype and move forward to the useful extension of the abstract class or a memory. Then in any such process the context of the process indicates the particular set of archetypes used in the full reference. The context is the transcendental means the set of archetypes is the reference and the meaning. When the context is recognized, the word we were searching for ‘transitions’ immediately to those set of classes (i. e. - the archetype and set of extensions) and thus defining the word from its context. This transition is not all bad since the context can quickly transition to another context with new information.
The polymorphic reference system is by a ‘backwards’ reference like relational calculus; but these backward references are more general than specific. Relational calculus was specific since that is where we were in simple computer programming. Polymorphic reference is both backwards and general. We can understand how that works in the object oriented programming process.
These references appear to be from the outside in. Except, in reality, those references are actually from the inside. We have the notion that the inside is our forward narrative, but our inside is the class references starting with the shadow. That is the beginning of our thoughts and what we must start with for each and any new reference. Recent polymorphic memories are like low hanging fruit in the mind. Referencing back to the archetypes is not needed when the thought is close at hand. In any case any such references are more immediate than the looping stepped reference process of relational calculus, the process is extremely fast. Polymorphic reference is extremely fast (like immediate). But what in our drawing looks like outside references are actually in reality from the inside of our thought. There drawings show the abstract classes as being outside as a reminder that they cannot be initialized as a specific memory.
This is an important part of why Agile programming works. The mind is naturally attuned to the object oriented methodology and so can picture the objects which have traits like “real” objects in our memory (instantiated memory). The modules of structured programming methodology could not be dealt with in a normal, natural mental process and it was recognized that it was from difficult to impossible to reuse any module of a program. It required going back almost completely through the development process which meant you might as well design a whole new module anyway. In Agile we use and reuse objects continually with little problem.
These ideas are developed from Lev Vygotsky, and Carl Jung.
Dr. Jerome Heath