In the discusson on the Anic language http://news.ycombinator.com/item?id=1042122, drhowarddrfine asks "Is every language claiming to be faster than C now?"
The trivial answer is "Yes", but that answer raises two non-trivial and more interesting questions:
1) If the language is faster than C, why cross compile the language in C rather than natively compiling it (the acid test of a C compiler is if it can compile itself).
2) What computer languages are used to write computer languages?
Please expand and correct the list...
* C/C++: C
* Python: C, but also Java and C#
* Ruby: C, but also Java
* Perl: C
* Ada: C (gnat), it seems like there are Ada-based Ada compilers, but I am not sure
* Forth: essential words in assembly (sometimes C) and the bulk of it in Forth
* APL: C (?)
* Smalltalk: ?
* Fortran: Originally assembly? Fortran? C for GCC-based GNU Fortran
These languages are hell-on-wheels for tearing apart and transforming syntax trees.
I teach a compilers class, and I encourage my students to use a mixture of Scala and Scheme. If you're thinking about implementing a language, you might want to look at some of the blog posts I wrote for my students:
* A Scheme interpreter in Scala: http://matt.might.net/articles/denotational-interpreter-for-...
* A meta-circular Scheme interpreter: http://matt.might.net/articles/metacircular-evaluation-and-f...
* Compiling Scheme to C: http://matt.might.net/articles/compiling-scheme-to-c/
* Compiling Scheme to Java: http://matt.might.net/articles/compiling-to-java/
* Architectures for interpreters: http://matt.might.net/articles/writing-an-interpreter-substi...