Sorry, I absolutely cannot stand this &quot;modern&quot; meme.<p><pre><code>  (define-syntax stream-cons
      (syntax-rules ()
          ((_ x xs)
              (cons x (delay xs)))))

  (define (stream-cdr xs)
      (force (cdr xs)))

  (define (stream-map f xs)
      (stream-cons (f (car xs)) (stream-map f (stream-cdr xs))))

  (define (stream-filter f xs)
      (if (f (car xs))
          (stream-cons (car xs) (stream-filter f (stream-cdr xs)))
          (stream-filter f (stream-cdr xs))))

  (define (stream-take n xs)
      (if (&lt;= n 0)
          &#x27;()
          (cons (car xs) (stream-take (- n 1) (stream-cdr xs)))))

  (define (repeat x)
      (stream-cons x (repeat x)))

  (define (iterate f x)
      (stream-cons x (iterate f (f x))))

  (define (replicate n x)
      (stream-take n (repeat x)))

  (stream-take 5 (stream-filter odd?
      (stream-map (lambda (x) (* x x)) (iterate (lambda (x) (+ x 1)) 1))))
</code></pre>
Not mentioning all these different flavors of Common Lisp streams packages.<p>As for other features, Scala is around for almost a decade.