Lista dos primeiros N números de Fibonacci com desempenho

import java.math.BigInteger

def fib: Stream[BigInteger] = {
def tail(h: BigInteger, n: BigInteger): Stream[Long] = h #:: tail(n, h + n)
tail
(0, 1)
}

(0 to 30) map(fib(_)) toList