Reasearch Directions in High-Level Parallel Programming Languages