FP основан на исчислении Ламдба. Вы должны знать это. Это хорошая отправная точка. Функции это все. Там нет понятия государства (хотя вы можете подделать его на более высоком уровне).
В ООП,
а = 1 а = а + 1
принято Не так в FP. Вы просто не можете присвоить переменной другое значение. Если вы хотите изучать FP в долгосрочной перспективе, изучите Haskell. Это самая чистая версия FP, и она довольно сложная (я только начал ее изучать), но все же стоит ее изучить.
Введение в функциональное программирование дает вам общее представление о том, что такое FP.
Два предостережения, хотя
- Если вы хотите изучать FP для рабочих мест, то там не так много вакансий. Процедурные и ООП все еще управляют рынком труда. Но FP может помочь вам в поиске новых способов решения проблемы.
- Компиляторы FP не слишком быстрые. Поскольку FP больше заботится о решении проблемы, вы не можете ожидать скорость C. Но все же вы можете выдать инструкции компилятору (в Haskell), чтобы ускорить процесс выполнения. Компромисс в том, что вы получаете много времени, сосредоточившись на программе, а не на пожарных ошибках.