Accelerating Dynamically-Typed Language On Heterogeneous Platforms