I know many languages that compilers are implemented in the same language:
– The C# Roslyn Compiler is implemented in C#
– The F# Compiler is implemented in F#
Now, I think that is possible for example implement the compiler of C# 6.0 in C# 5.0
Then my question is about the same version of the language, that is:
can a compiler of a language L be implemented in the same language L ?
I ask this because I hear that typescript compiler is implemented in typescript, but
there are no previous version of the typescript language.
Thanks in advance.
Yes, it is possible. The term is known as bootstrapping:
Bootstrapping (compilers): Wikipedia