Taifead r-phoist: Languages and compilers for parallel computing