For an ideal programming language I would design something that could portray concepts, logic, spatio-temporal information/ knowledge/ events in an easy to comprehend 4D virtual graphical environment… oh wait… I already did that lol.
However… here is some drunken babbling regarding an alternative ideal scripted/ graphical language for creating an AGI.
All human knowledge/ history/ etc can be explained using just 26 characters and a few symbols but both sides of the dialogue require a massive background of experiences and knowledge to be able to understand the conversation… a language is a very high level construct.
How would a written language encompass and define abstract concepts like ‘love’ or even the regularly used concept of ‘up’? The word ‘up’ is used in so many word combinations to mean so many different things… even if someone just stands in front of you and points ‘up’ you get the meaning straight away.
The human concept of ‘up’ is a combination of many facets, the phonemes that produce/ recognise the sound, the line/ shape patterns the scribe the letters, the memories of it being used in sentences, the maps of motions someone’s hand makes when they point up, knowing that up is the opposite of down, that up can mean above/ higher, etc, etc, all mixed together and experienced at once. I don’t see how a written language could even begin to describe the qualia of even simple concepts like ‘up’.
It’s the low level abstract ‘mental’ mechanisms we are missing, our brains machine code, and a suitable way to both generate and describe them.
I don’t think you can label a concept like ‘up’; it’s a thing, a blob, a shape… a pattern.
Below is my brain trying to define a concept, of how a concept driven AI chatbot could function. It’s the first part of a set of notes from a brain storm last night… I don’t have the time to convert into paragraphs so I'm posting my ‘thought’ stream lol. I would imagine an ideal language/ schema to probably include…
Concept engine?
Roundish?
Love/ hate length vectors, they were very close but have become distant.
Every concept is multidimensional
Paragraph/ set to describe one word/ concept..
I use slashes (/) to define concepts, provide extra meaning, links. Sometimes I’m just being lazy and can’t think of correct description/ phrase/ word/ terminology… lol. It seems similar to ‘a picture paints a thousand words’ Graphical link? Concept cross link?
Concept Thesaurus, concept objects? Object orientated concepts?
A set of registers you can feed loads of concepts that build an overall pattern/ picture that represents the main concept, like mixing colours.
New subject linked into/ overlaid over and existing template or concept map.
Concept space/ maps with no entry point, take it right back to the word letters?
Circular/ 3D concept map where layers rotate within each other, or points move closer to current topic but keep links? Use high dimensional/ adaptive concept maps?
Build up a topic picture/ pattern within the concept map.
https://en.wikipedia.org/wiki/Concept_mapConcept map links are built from concepts perhaps linked to emotional amounts/ values.
So ‘is a’ or ‘same as’ have their own concepts.
Use temporal ordering of letters/ words in a sentence to form concept map.
Not using labels but symbols/ values/ Meta tag/ Hash/ custom encoding?
Good/ bad emotions/ feelings/ meanings on linear scales?
An object or concept is described by the links into the main concept map, no concept facets are duplicated, and so all references become cross linked. (Meta tags?)
Concept maps can be adapted by input sentences, links need strength values.
The output from a concept map/ block creates a unique value that effects how the next concept maps process the concepts. This helps limit the hierarchical depth. Binary encoded/ gated concept outputs, one number to specify which outputs, for that topic? Emotion could affect binary gates?
The binary encodings can be changed by a description or experience of that concept.
Use set questions to resolve conflict between/ within concepts.
So a small dog (dog, size 2 (output 2))… a large dog (dog, size 5 (output 1, 3))?. Binary value defines output branch to include different concepts based on size. Ie: patterns of eight branches.
Use time delay/ countdown on concepts to track conversation topics?
Concepts are fired linearly depending on the order of the letters/ words of the input stream. Already triggered concepts guide how the rest of the input stream is received/ encoded.
Expand the topic into as many concept dimensions as possible and only save the top few as the index? Encode high dimensional space?
?? Will a Mouse fit into a soup can?
‘Will’ (whole sentence?) – Question – concept – requires response – output
‘a Mouse’ (a) – mammal – rodent – size – volume – x,y,z
‘fit into’ – function – volume comparison – a < b
‘a soup can’ (b) – object – metal - container – cylindrical – size – volume – x,y,z
if volume (a) < volume (b) then ans = yes else no (define conceptually/ graphically/ spatially)
Use generic concept comparison functions to compare concept values?
And so on…