Functional Python

Die objektorientierte, dynamisch getypte Programmiersprache python, in der der web application server Zope und das content management system Plone geschrieben sind, entwickelt sich stetig auf eine überzeugende Art weiter.

Ein Beispiel dafür ist der elegante Einbau von funktionalen Sprachmerkmalen wie unendlichen Listen (als Generatoren und Iteratoren) in python.

# Sieb des Erastothenes
from itertools import count
from itertools import ifilter
def sieve(possible_primes):
  next_prime=possible_primes.next()
  yield next_prime
  for i in sieve(ifilter(lambda j: j%next_prime!=0, possible_primes)):
    yield i

def primes():
  return sieve(count(2))