(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 (<= n 0)
'()
(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))))
Not mentioning all these different flavors of Common Lisp streams packages.As for other features, Scala is around for almost a decade.