title: What are modern and old compilers written in?
body: <p>As a compiler, other than an interpreter, only needs to translate the input and not run it the performance of itself should be not that problematic as with an interpreter.
  Therefore, you wouldn't write an interpreter in, let's say Ruby or PHP because it would be far too slow.</p>
  
  <p>However, what about compilers?</p>
  
  <p>If you would write a compiler in a scripting language maybe even featuring rapid development you could possibly cut the source code and initial development time by halv, at least I think so.</p>
  
  <p>To be sure: With scripting language I mean interpreted languages having typical features that make programming faster, easier and more enjoyable for the programmer, usually at least. Examples: PHP, Ruby, Python, maybe JavaScript though that may be an odd choice for a compiler</p>
  
  <ul>
  <li><p>What are compilers normally written in? As I suppose you will respond with something low-level like C, C++ or even Assembler, why?</p></li>
  <li><p>Are there compilers written in scripting languages?</p></li>
  <li><p>What are the (dis)advantages of using low or high level programming languages for compiler writing?</p></li>
  </ul>