# Functor
[함수형 프로그래밍] 모나드
학문적으로 모나드를 이해해보려 했지만 짧은 시간에 모나드를 이해하기는 쉽지 않았다. 그래서 모나드가 주는 가치에 대해서 실제로 모나드가 어떻게 사용되는지에 대해서 알아보면 이해가 좀 더 쉬울 수 있다.함수형 프로그래밍은 함수의 합성을 통해서 프로그램을 이어나가는 패러다

High Order Function
자주 사용하는 고차함수들에 대해서 이해해보자.map, flatMap과 같은 경우는 여러가지가 존재하는데, 각각의 활용 방법에 대해서 알아보자.

당신은 이미 펑터Functor를 알고 있다
웬만큼 경험있는 개발자들은 사실 functor가 뭔지 잘 알고 있습니다. 그렇다면 이 글은 무얼 위한 걸까요. 그게, 자기가 알고 있었다는건 몰랐잖아요?

PBT로 FP 법칙 확인해보기 - Functor
우리는 함수형 프로그래밍 패러다임을 지원하는 많은 언어에서 다양한 자료 구조에 대해 map 함수를 지원하는 것을 알고 있다. 이러한 이른바 "map 함수를 구현하는 자료 구조"를 일반화한 특질을 Fucntor라고 부른다.functor는 어떤 형식(type)에 대한 것이
Functor와 Monad
요즘 레츠스위프트를 구독하면서 여러가지 소식들을 접하고 있다. 여러 소식 중에 함수형 프로그래밍과 관련된 글을 그저께 읽다가 Functor와 Monad를 다시 접하게 되었다. 이 친구들은 기술 면접 준비하다가 몇번 스치다가 말았던 부분인데, 시간도 많으니! 이번 기회에
identity functor
프로그래밍 언어에 존재하는 모든 구체적인 타입은 암시적으로 identity functor로 lifting 되어 있는상태인가?η가 Identity functor인 I를 functor M으로 변환하는 natural transformation 이고이에 해당하는 haskell
bifunctor & profunctor
fmap(covariant functor), contramap(contravariant functor), bimap(bifunctor)에 대해서 이해했다면 dimap(profunctor)는 어렵지 않다.
contravariant functor
contravariant functors reverse the direction of composition. - Wikipedia covariant functor F(f∘g)=F(f)∘F(g) contravariant functor F(f∘g)=F(g)∘F(f)

FP in JS (자바스크립트로 접해보는 함수형 프로그래밍) - Either 함수자
지난 글에서 Maybe라는 함수자에 대해서 알아봤습니다. 오늘은 지난 글에 이어서 Either라는 함수자에 대해서 알아보겠습니다. Maybe를 쓸 때 약간의 부족한 부분이 있는데 이 부분을 채워줄 수 있는 함수자입니다.

FP in JS (자바스크립트로 접해보는 함수형 프로그래밍) - 함수자(Functor), Maybe
오늘은 함수자(Functor)에 대해서 알아보도록 하겠습니다. 함수형 프로그래밍에 생소하신 분들은 `함수자`라는 용어가 생소하실 수 있습니다. `특정한 조건을 만족하는 객체`라고 생각하시면 됩니다.