Programmers generally love the many languages we use to craft the code that we all depend on. It is a badge of honor to acquire skills in as many as possible, with each new language offering a resume boost.
In face, many love programming languages so much that they write one of their own. And indeed, there are thousands of them out there.
Only a few succeed in finding a large audience. Those that do tend to be the product of a very small design team if not an individual mind. For one to really catch on, it needs a niche and a unique take on the language design problem.
Forth was Chuck Moore's answer to creating very efficient and compact low level code. APL was Ken Iverson's expression of mathematical elegance in its uniform support of higher dimensional matrices and meta-programming. The History of Programming Languages holds many such examples.
On the other side of the coin, there have a been a few successful languages by committee like Sun's Java, although they tend not to rate as well in terms of sheer elegance, they often benefit from a richer array of libraries and wider deployment in the consumer sector as in JavaScript's nearly universal presence in any User's web browser of choice.
The problem with the his rich set of choices is that most languages are wedded to one or two dominant programming paradigms each of which makes it really easy to solve some kinds of problems while making it truly beastly to tackle others. So we wind up having to build hybrid solutions combining languages or manually converting code written in one to run in another by essentially re-implementing the core functionality of the programming language that code was originally written in.
This is possible because in a strictly mathematical sense all programming languages have the same computational power — a property called Turing Equivalence.
Another interesting feature of modern languages is that many of them share a nearly identical syntax derived from the C Programming Language in which Unix was written. This minimizes the learning curve for picking up the syntax of just one more language if you know the syntax of one of its predecessors, but from a human factors perspective it is very dangerous since the same syntactic construct can have subtly different semantics across languages making it easy to create syntactically valid programs that crash (or worse don't crash but do the wrong thing) at run time.
Even if you get things right, it is a major waste of mental energy to simultaneously wrap your brain around chunks of code in multiple languages.
We have also noticed at conferences that the need to communicate often trumps one's desire to desire to present actual source code because most conferees won't be familiar enough with its implementation language and coding conventions to be able to understand it. Instead the speaker will transliterate the notation into unambiguous English explicitly describing its underlying semantics with the terms of art shared by all computer scientists across programming language discourse communities.
Thus our starting position is the proposition that such a Quasi Natural Language representation should be the first approximation of our dream programming language and we call this naturalistic expression IEUC Conversational Form.