4 ms·
Every good language has a compiler developed in that language. This creative process is called dogfooding [1]. [1] https://en.wikipedia.org/wiki/Eating_your_ow
by garganzol 4y ago
Every good language has a compiler developed in that language. This creative process is called dogfooding [1].
[1] https://en.wikipedia.org/wiki/Eating_your_own_dog_food https://en.wikipedia.org/wiki/Eating_your_own_dog_food
- lifthrasiir 4y agoDogfooding is not always related to bootstrapping. In fact, this is a reasonably common pitfall for language designers, because language implementations are very specific and if you only tune your language for them your language will of course need ADTs and generics and value semantics and GCs. Not to say that those are great, but you may have missed a whole slew of possibilities by doing so! And that's why you can do dogfooding without bootstrapping---you can instead have other big enough software written in your language and coevolve with it. For example Rust did this with Servo.
- dralley 4y agoI think that's probably an overstatement considering it would exclude languages like Python, Ruby, etc.
- Kranar 4y agoNot sure about Ruby but pypy is a pure Python implementation of Python: https://www.pypy.org/ https://www.pypy.org/