More specifically, how do I generate a new list of every Nth element from an existing infinite list?
E.g. if the list is [5, 3, 0, 1, 8, 0, 3, 4, 0, 93, 211, 0
[5, 3, 0, 1, 8, 0, 3, 4, 0, 93, 211, 0
The compiler or interpreter will compute the step size (subtract 1 since it's zero based):
f l n = [l !! i | i <- [n-1,n-1+n..]]
The Haskell 98 Report: Arithmetic Sequences