Creating the fibonacci list using different functional languages including Scala, Erlang and Java8 functional features