From Scala to Haskell
Lists
Creating a list
Scala
List(1, 2, 3)
Haskell
[1, 2, 3]

Creating a range
Scala
(1 to 10).toList
Haskell
[1 .. 10]

Map through a list
Scala
(1 to 10).toList.map(x => x * x)
Haskell
map (\x -> x * x) [1 .. 10]

map is defined only for list:

map :: (a -> b) -> [a] -> [b]

Haskell
fmap (\x -> x * x) [1 .. 10]

fmap is defined in terms of Functor:

fmap :: Functor f => (a -> b) -> f a -> f b

Haskell
(\x -> x * x) <$> [1 .. 10]

<$> is an infix operator for fmap

Flatmap through a list
Scala
List(1,2,3).flatMap(x => List(x, x))
// res: List(1, 1, 2, 2, 3, 3)
Haskell
[1,2,3] >>= \x -> [x,x]
-- res: [1,1,2,2,3,3]