On Sat, Nov 14, 2009 at 5:10 PM, Terry Reedy <tjre...@udel.edu> wrote: > Paul Rubin wrote: > >> Mark Chu-Carroll has a new post about Go: >> >> >> http://scienceblogs.com/goodmath/2009/11/the_go_i_forgot_concurrency_an.php > > In a couple of minutes, I wrote his toy prime filter example in Python, > mostly from the text rather than the code, which I can barely stand to read. > It ran the first time without error. > > def plurals(): > i = 2 > while True: > yield i > i += 1 > > def primefilter(src, prime): > for i in src: > if i % prime: > yield i > > src = plurals() > while True: > i = next(src) > print(i) > src = primefilter(src, i) > > As I commented there > "It stopped at 7877 when it hit the default recursion limit of 1000, which > could easily be increased to get out-of-memory error instead. > > I think Google is making a blunder if it moves to another old-fashioned > language whose code is bloated with junky boilerplate that doubles the size. > It would be much better, for instance, to tweak Python, which it has had > great success with, to better run on multiple cores." > > Terry Jan Reedy
FWIW, def plurals(): i = 3 while True: yield i i += 2 -- http://mail.python.org/mailman/listinfo/python-list