Haskell 에서 Fold

정리해보려니 기존에 정리된게 거의 없었다. 쓰기전에는 정리가 어느정도 되어있을줄 알았는데 아니었고 추후 보완해야 할 수준이다. Haskell에서 foldr를 비롯한 함수들은 Fold 누산기의 기능을 하는데 reduce 방식의 누산기보다 많은 기능을 내포하고 있다. […]

Lazy evaluation

lazy evaluation은 최종 확정된 값이 입력되었을때 계산하라는 의미이며 함수형으로 구현된다. 일일이 계산을 다 하면 컴퓨터 내에서 자원낭비가 예상될 경우에 사용한다. 기본원리는 커링이고 함수형 구현을 위해 람다나 콜백을 이용한다.아래 코드는 리스프에서 […]

함수의 커링

※ 2023년 9월 현재 바쁜일이 많아 설명만 일단 쓰고 추후에 소스코드를 보완합니다. 함수는 모든 매개변수가 만족되어야 정상입력되어 작동한다. 그러나 값의 일부만 입력하고도 오류가 되지 않는 방법이 있다.curring은 값의 일부만 전달하고 […]

함수형 프로그래밍에 관한 몇가지 정리

함수형 프로그래밍이 소개된건 이미 오래 지났는데 최근에는 함수형 없이는 제대로된 개발을 할 수 없을정도로 주요 개발도구들의 언어에서 도입하여 사용하게 해주고 있는 형편이다. 이제 함수형을 사용하지 않고는 프로그래밍이나 개발을 한다고 말할수 […]