Evaluating performance and portability of high-level programming models: Julia, Python/Numba, and Kokkos on exascale nodes