In many cases, the full power of a tasking model is not needed, and people can safely perform parallel computations using simple parallel primitives inspired by functional languages such as map, filter, and reduce. Vector operations are also another popular way to add parallelism to serial applications.
Once the core tasking model is stabilized, we should definitely investigate adding such primitives for best common-case usability. There might be some hope of code sharing with the Paraffin Ada library, and there is a lot of design to study and reuse in popular C++ libraries such as the STL, Thrust or ArrayFire.
In many cases, the full power of a tasking model is not needed, and people can safely perform parallel computations using simple parallel primitives inspired by functional languages such as map, filter, and reduce. Vector operations are also another popular way to add parallelism to serial applications.
Once the core tasking model is stabilized, we should definitely investigate adding such primitives for best common-case usability. There might be some hope of code sharing with the Paraffin Ada library, and there is a lot of design to study and reuse in popular C++ libraries such as the STL, Thrust or ArrayFire.