1. Rosetta code, 2007, http://rosettacode.org.
2. Cracking the 500-Language Problem;Lämmel,2001
3. Concepts, Techniques, and Models of Computer Programming;Van Roy,2004
4. What orientation should Ada objects take?;Rosen;Commun. ACM,1992
5. The Structure of Scientific Revolutions;Kuhn,1996