Written on December 28th, 2009
What if there was sometype of software development -library- where you had classes for and could instantiate various types of 'objects' representing different types of meanings for nouns, verbs, pluralization, etc, and then you could set properties on them to clarify things. Like you got a cat, so you can set breed, and so this makes the system able to distinguish between housecat, tiger, etc... and since Cat is decendent form an Animal "class", you also have like a gender property, which defaults of course to "unknown" (as does pretty much every property)... Then say you have another library containing a class called "EnglishTranslator" or whatever... And you feed a method of this object a linked list (probably some other more complicated "collection" object actually) of the above objects which mean some certain concept "together"... In the practical world this might be screen instructions on how to use some piece of software or I dunno, some error message or something... And EnglishTranslator might implement an "inteface" called LanguageTranslator, of which there'd also be other decendant classes like "FrenchTranslator" that also implement this... And these LanguageTranslator objects would be solely responsible for converting that string of objects into spoken text according to said grammar. And perhaps there'd even a method in these objects to go the other way (from words into a set of general, language-independent software objects)....