Мой последний проект, который я сделал, — это Darts Scorer, для этого проекта я практиковал то, что узнал о парадигме функционального программирования на языке Javascript. Вот некоторые из моих мыслей.

Попытка мыслить больше с точки зрения функций иногда была сложной задачей, попытка сохранить чистоту функций, не полагаясь на глобальные переменные, могла обернуться болью, а необходимость создавать множество функций для достижения одной цели казалась ненужной. Я понимаю потребность в FP и понимаю, почему некоторые крупномасштабные приложения используют его для поддержания кода в сопровождении.

Размышляя таким образом, я изучил множество полезных приемов и приемов, таких как рекурсия, использование замыканий, каррирование и композиция функций. Сохранение неизменяемости данных имеет смысл при создании больших программ, но я понимаю, почему все дополнительные данные могут быть дорогостоящими, если вы хотите, чтобы ваше приложение работало быстро.

Теперь я могу построить свой код функциональным образом, который может быть полезен в будущем при решении проблем.