I'd say they are not normal (I do not yet count myself as a functional programmer. I have some hurdles to get over. Lamda Expressions mostly).
If normal is:
- Writing lots of boilerplate
- Wasting time with pointers and memory (as much as I love them)
- Pulling your hair out tracking down null pointers
- Writing helper function after helper function so your functions are not 3 or 4 computer screens long and 2 computer screens wide because of the nested structures
- Creating some complicated structure and iterator when a simple list would suffice (car and cdr anyone?)
Then no, I suppose they are not "normal".
Time to get back to that wonderful thing called C++
...