(now Python 3 has yield that is usable for coroutines too, and it has recently added another optimization).
The optimization for Python yield is present in F# too: http://theburningmonk.com/2011/09/fsharp-yield-vs-yield/
And I have another paper about F# to show in this thread. Bye, bearophile
