26 lines
		
	
	
		
			494 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			494 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Hello World Program
 | 
						|
---
 | 
						|
 | 
						|
## A Simple Hello World Program in Haskell
 | 
						|
```haskell
 | 
						|
main :: IO ()
 | 
						|
main = do
 | 
						|
    putStrLn "Hello World"
 | 
						|
```
 | 
						|
 | 
						|
## Hello World using function composition
 | 
						|
 | 
						|
```haskell
 | 
						|
hello :: String
 | 
						|
hello = "Hello World"
 | 
						|
 | 
						|
printer :: String -> IO ()
 | 
						|
printer = putStrLn . show 
 | 
						|
 | 
						|
main :: IO ()
 | 
						|
main = printer hello
 | 
						|
 | 
						|
```
 | 
						|
> Function compositions are a better way to write multiple nested functions in Haskell. In the above example, putStrLn.show is equivalent to (putStrLn (show)).
 |