https://www.jdoodle.com/execute-haskell-online square x = x * x main :: IO () main = do putStr "Square of x = " print(square 10) print(square 10.2) addMe x y = x + y main :: IO () main = do putStr "Sum of x + y = " print(addMe 10.2 25) print(addMe 10 25) Unlike ML can have both integer or real main :: IO () main = do print([1,3..11]) main :: IO () main = do print(5:[2,7,9]) products [] = 1 products(a:x) = a * products x fact n = products[1..n] main :: IO () main = do print(fact 5)