Parent: InterpretingPlainEnglishAsADomainLanguage
This is an excerpt from a chat I had with Karthik just after he read the stuff. I'm putting it up here simply because there's stuff in there I'm sure I'll forget :-)
agni24: the only hindrance for any higher level of abstraction is that the language keeps getting more and more ambiguous
agni24: it wont be as rigid as the lower level
avishek_sen_gupta: Well it will need to be translated into rigid lowlevel stuff , otherwise there wont be any code!!!
avishek_sen_gupta: And I dont claim that this will make devs obsolete...far from it.
agni24: no not that wayu
avishek_sen_gupta: Oh...can you explain?
agni24: it will need to be translated into rigid lowlevel stuff true.. but if the grammar is ambiguous, it wont be very straight forward right
agni24: it will almost be like natural language processing dont you think so?
avishek_sen_gupta: No and I'll tell you why.
avishek_sen_gupta: Remember the brackets around the stuff in the example
avishek_sen_gupta: ?
agni24: yes
avishek_sen_gupta: Don't you think that pretty much lets you create a relationship graph unambiguously?
avishek_sen_gupta: And that bracketing will not be done by the computer.
avishek_sen_gupta: The BA/dev/whoever will need to do that...some IDE maybe.
avishek_sen_gupta: Where they'll be able to mark certain words as irrelevant...even define groups of words.
agni24: true
agni24: hmm.. sounds ok
agni24: but one thing is that if the sme word means two different things in two different contexts, that should also be manually taken care of. I cant think of any example just right now, but i expect such things to happen
avishek_sen_gupta: You are absolutely correct.
avishek_sen_gupta: But in such cases, it should be pretty easy for a BA to rephrase the statement such that it is not ambiguous. But that is optional.
agni24: yes
agni24: iwas also thinking about the fact that if the language grows too much then it might start hitting on vm
agni24: but i dont think so now
avishek_sen_gupta: hitting on vm?
avishek_sen_gupta: what does that mean?
agni24: as in on the dvm
avishek_sen_gupta: yeah but what does hitting on dvm mean?
agni24: the dvm will store a kind of graph of the symbols and relationships right?
avishek_sen_gupta: Oh it'd have to
agni24: that, i was thinking, would start bloating
agni24: if there are like thousands of symbols and relationships
avishek_sen_gupta: So do you think that's bad?
agni24: no.. i think that shouldnt be a problem actually.. i was just thinking about it
avishek_sen_gupta: OK