Birden fazla dezavantaji var. Overhead fazla. Ayni isi yapan low level dil, high level dile gore daha az yer kaplar. ( hem disk, hem memory footprint ) 1 MB in altinda memory ile Aya giden mikrochipi programlarsin C ya da Assembly ile. Python ile hello world yazamazsin.
Birden fazla "point of failure" var. Interpreter hata yaparsa program hata alir, python interpreter interprete ettigi kodu memory'e yukleyecek de, oradan machine kod derlenecek de. Cok fazla run-time is var hata yapilabilecek. Her programda bug olur. JVM de de bir suru bug var, python interpreterounde de. Senin kodun mukemmel dahi olsa alt katmandaki bug yuzunden hata almak istemezsin.
Cold-start suresi fazla. Pythonin calismasi icin once interpreterin ve kodu cevirecek olan diger alt sistemlerin ayaga kalkmasi gerekir. Ornegin JVM calismadan Java programi calismaz. Senin java programinin 1. satir kodunun calisma suresi = JVM'in ayaga kalkmasi + 1. satir kodun calistirilmasina esit. Bu sure scripting dillerinde daha uzun, low level dillerde yok, cunku zaten makine koduna cevrilmis durumda. CPU cycle bekliyorsun yalnizca.
Son olarak da, yavas. Ayni isi yapan C koduna gore python kodu ( ise gore degismekle birlikte ) cok cok daha yavas calisir. Web sitesi yapiyorsan bu farki anlamazsin, cunku IO beklersin genelde. Ama solid yakitli roket kumanda ediyorsan anlarsin.