In this slide deck we are going to see some examples of how the effort required to read an understand the Sieve of Eratosthenes varies greatly depending on the programming paradigm used to implement the algorithm. We'll see code in Java, Scheme, Haskell and Scala. Errata: slide 10: "points asserts" should be "asserts" slide 22,23,25: "// larger than that root.private static int" should be "// larger than that root" slide 29: "three slides" should be "two slides" slide 45,46,48,49: List.range(m,n + 1) should be List.range(2,maxValue + 1)