My Idea is to have a value returning Thread.
I'll explain by example.
value = thread.startValueReturningThread(foo) #i need a better name for the function...)
#here we do some work
mg = moonGravity()
#now we need the value that foo returned
print value #this would be blocking untill foo is done!
This feature should provide a way to increase performance when possible with simple syntax.
What do you think?