PHP,Ruby,Python : одноразовые бритвы, безопасные, но не слишком эффективные
C++: Опасная бритва, может порезать при резком движении.
Java: бреет, готовит кофе, гладит одежду... но так долго!
Ассемблер: микроскопический лазер режущий твою щетину на молекулы, но бриться придется долго... и очень о
Есть функция в языке нестрогой типизации, следовательно она возвращает не всегда конкретно определённый тип. Её значение передают целочисленной переменной, а там String (строка, никаким боком не совместимая с числами)! Дело пахнет Exception'ом.