" il est très difficile de savoir ce qui se passe réellement sans aller regarder le code source de l'interpréteur et ça c'est dommage. "
Plutot pas d'accord.
Ce genre de situation n'est pas rare dans tous les langages du monde.
Il faut toujours savoir ce qu'il se passe un peu en-dessous le bonnet de toute facon generalement. Dans le cas de l'open-source ca passe par la lecture de la doc ou du source code lui meme.
Dans le cas de choses plus fermees il faut s'en referer a la doc ou a ses connaissances personnelles sur le langage, les forums, etc.
Ce sont des choses usuelles a verifier du developpeur lorsqu'il est en recherche d'optimistion et ce quelque soit sa plateforme, son architecture processeur, son langage de programmation, la taille de son clavier et de sa tasse de cafe.
En gros la... critiquer un langage sans le connaitre c'est un peu faire preuve de mauvaise foi quelque part non ?