why choose java over python