I don't know what I know and what I don't know. I guess, it is much. Both.
After a childhood full of computer games, I started to learn all the stuff I need to make a good game. Programming, graphics design, game design. After lots of other stuff, I use #Haskell by today. I still don't have a good game done, because I'm too quality orientated in code and game. So ask me next year again.