Domain-Specific Languages for Heterogeneous Computing Platforms