2 ms·
I've been looking into natural language programming, and I recognize some things along those lines have been done. Most of them don't go the length though as fa
by ehsanu1 13y ago
I've been looking into natural language programming, and I recognize some things along those lines have been done. Most of them don't go the length though as far as I know, and have not applied real natural language processing (which we're only getting slightly good at in recent years) to try to semantically understand the English in order to compile it to real code.
The only such system I know if is Inform 7 [0][1], which is not really general purpose (though it seems to be quite flexible). There's also livecode [2], which is general purpose, but they did not seem to do any semantic parsing beyond some built-in fixed grammar rules and the language is not exactly "natural" (correct me if I'm wrong, I haven't tried it yet).
I also know of a few projects that manage to do this well for constrained domains. For instance, these guys [3] were able to take input parser specifications written in English and automatically create the input parser from its specification. But constraining the domain is what makes this work, and is not the way towards general purpose natural language programming.
Would you be so kind as to enumerate some of the work done for plain-English general purpose programming? I've gone out and looked myself, but I have not found all that much.
[0] http://www.spagmag.org/archives/backissues/SPAG44 http://www.spagmag.org/archives/backissues/SPAG44
[1] http://inform7.com/learn/papers/ http://inform7.com/learn/papers/
[2] http://www.kickstarter.com/projects/1755283828/open-source-edition-of-livecode http://www.kickstarter.com/projects/1755283828/open-source-e...
[3] http://web.mit.edu/newsoffice/2013/writing-programs-using-ordinary-language-0711.html http://web.mit.edu/newsoffice/2013/writing-programs-using-or...