As long as a language is Turing-complete, a self-hosting compiler is possible; after the development of mid-level languages like C and tools like yacc, putting in the effort to realize it means the language has reached the point of being able to show off. It's an important milestone!
I believe it needs to be more than turing complete, since self-hosting would imply the ability to interact with the environment, the OS, in producing files.
I believe CSS3 is turing complete, though I don't imagine it'd be fun to write any kind of compiler in it. :)
Hehe, yeah I think you'd literally have to act as the CPU to compute things in css3: You'd need to click for each step in the computation manually! 😅 And indeed, having fancy I/O options is not part of the definition of turing completeness.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.