principalmente perchè è debolmente tipizzato rispetto ad altri linguaggi. inoltre non è un linguaggio compilato ma interpretato a run-time