Explicit and implicit parallel functional programming : concepts and implementation