summary: I know that haskell is widely used in programming language research and I have found that there are many very useful topics for better programming. Which ones do you think should be studied to become a good programmer?
Learning haskell allows you to learn new concepts that enable you to program better in other languages as well.
I know that haskell is widely used in programming language research and I have found that there are many very useful topics for better programming, some examples are: category theory, dependent types, lambda calculus, etc.
What do you think are the topics that need to be explored in order to be a good programmer?
What topics do you think are indispensable?
Which ones helped you to program better and better understand what you were doing?
What are the important topics in research in that area?
I am excluding the basic topics that everyone should know, such as algorithms, data structures, OS, hardware, etc.
This post is different from the previous one because I am only asking you about theoretical topics and not specifically related to haskell.