If you ask me, they are very practical as they are - in fact much more practical
than if they could move between threads, not just because of purity or not. I'm
for example heavily using vibe.d's tasks for all kinds of UI, 3D graphics, sound
and physics related things. All of these require calling various C libraries
that are not be compatible with such a scheme.

Advertising

We could of course add an optional pure+moving mode for those that absolutely
need it, but IMHO we should first have hard evidence for practical performance
improvements before going such a route.