For example java needs threads because it can't (couldn't) do asynchronous IO, Thus, by your logic, perl needs no threads?
yet some monks can't live without'em, why?
Background processing should work on different set of data then the GUI itself, thus, I would think, that forking off the process to do the job would be the best.
Languages are not created equal, you seem to be suggesting to keep feature count high, I don't know why, to look ok on comparision charts?
Does perl need continuations? I would sure like them, even instead of threads.