Haskell 에서 Fold

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

Delegation

Delegate의 표기방식 객체를 변수처럼 사용하여 이벤트를 처리한다.이와 유사하게 클로저(함수형 프로그래밍의 개념)는 함수를 변수처럼 사용한다. Objective-C 로 작성하는 Cocoa Framework 는 델리게이트로 이벤트 처리를 한다. Legacy 코드가 아직 수요가 있어 몇가지는 […]

haskell Maybe monad

haskell 학습자는 모나드라걸 알아야한다. 이는 설명이 쉽지않고 많은 사람들이 haskell을 포기하게 만드는 요인중 하나이고 아마도 가장 대표적인 원인일 것이다. 그러나 모나드 개념은 다른 언어에서 다 도입해서 사용하고 있다. map, filter […]

Lazy evaluation

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