Another interesting feature of Haskell is its lack of any loop construct. There is no for and no while. There is no GOTO or branch or jmp or break . One would almost think it impossible to control what a program does without such basic ( imperative) constructs