Chaque langage apporte son propre lot de contraintes, le C/C++ est
structuré en fichiers d'entête et fichiers corps, le java est composé de
fichiers uniques et possède un compilateur incrementiel (docn pas grand chose a
rajouter), le perl est un langage interpréte, n'a donc pas besoin de
compilation, juste une vérification de la syntaxe. Chaque langage est donc
différent, mais ces différences, et la façon dont elles doivent être gérées par
les compilateurs, n'interessent que moyennement le développeur, qui lui, ne
veut qu'un produit final utilisable.