Skip to content

Commit

Permalink
Remove header and forewarn about possibly misleading statement
Browse files Browse the repository at this point in the history
  • Loading branch information
JordanMartinez committed Jan 9, 2019
1 parent 57f094c commit 9fb26b8
Showing 1 changed file with 2 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
# Why is Learning Functional Programming Hard?

## You aren't familiar with Category Theory

1. FP languages are heavily based on Category Theory (CT), which is a very abstract field of mathematics, and names its concepts after CT. This implies a lot of unfamiliar jargon that you've never heard of before. Moreover, it can be difficult to understand these concepts due to how abstract they can be.
1. <del>FP languages are heavily based on Category Theory (CT), which is a very abstract field of mathematics, and names its concepts after CT. This implies a lot of unfamiliar jargon that you've never heard of before. Moreover, it can be difficult to understand these concepts due to how abstract they can be.</del>
- This above point might be reinforcing a myth that is wrong. The myth is, "One must know Category Theory to use PureScript/Haskell."
2. Pure functions are more restrictive than impure ones. It takes a while to learn how to do the same thing in FP code that one does in OO code.
3. CT makes it possible to solve a problem in a number of different ways. It's easy to get lost in it all due to three levels:

Expand Down

0 comments on commit 9fb26b8

Please sign in to comment.