1
Considering "Chicken or the egg" paradox
Just talked about how can (G)CC be written in C and realized that this problem is very similar to "Chicken or the egg" one.
If I can understand and explain that compiler was first before the language itself, why not to try similar reasoning with chicken & egg?
Putting things straight, there had to be someone who was creating first eggs, but in different way than now chickens do. Eggs were capable of changing into chickens. At the beginning chickens were incomplete and could only do simple things. But at the end, after all the improvements, those chickens were able to produce eggs themselves.