The implications seem more subtle and are more interesting. The very simple phenomenon implies that application development time later can be saved by compiler development time now. If so then what is the most optimal language/compiler? What is the best distribution of time? Is it perhaps so that there exists a language that is trivial to implement, yet also super powerful and expressive to program in (don't say lisp here, though it does almost satisfy the second constraint imo).
Lisp. Satisfies both constraints.
But seriously, Forth is another interesting language that strikes a good balance between ease of implementation vs ease of use and expressive power. But even more than Lisp, it takes some serious getting used to.
I suspect that you are on to something, but instead of the grammer being the guide instead the abstraction that the language gives you, but with a correlation between abstraction and the complexity of the grammar.
[1] http://iolanguage.org/scm/io/docs/IoGuide.html exp ::= { message | terminator } message ::= symbol [arguments] arguments ::= "(" [exp [ { "," exp } ]] ")" symbol ::= identifier | number | string terminator ::= "\n" | ";"
Lest you think I'm completely talking out of my ass, I defer my defense to this random wiki page:
http://esolangs.org/wiki/P%27%27
> P′′ is a primitive programming language created by
> Corrado Böhm in 1964 to describe a family of Turing
> machines.
> [...]
> Brainfuck (apart from its I/O instructions) is a
> simple informal variation of Böhm's P′′. Böhm gives
> explicit P′′ programs for each of a set of basic
> functions sufficient to compute any partial recursive
> function -- and these programs are constructed entirely
> from six P′′ words precisely equivalent to the
> respective Brainfuck commands +, -, <, >, [, and ].Brainfuck is a simple language in the same way a Turing Machine is a simple computer, conceptually simple leaving the complexity in the laborious task of writing any program