E D R , A S I H C RSS

하스켈 (rev. 1.10)

하스켈

하스켈은 순수 함수형 프로그래밍 언어입니다. 사실 C++처럼 수행능력을 중시하는 언어를 선호하신다면 별로 권장하고 싶지는 않습니다. 수학에서 최소한의 공리만 가지고 겁나게 복잡한 것들을 수없이 정의하고 뇌가 꼬이는 공식을 만드는 거 있죠? 그런 느낌이 듭니다...

<code>
-- 예제1: 피보나치 수
memo :: (Int -> a) -> Int -> a
memo f n = (map f 0..) !! n
memo_fib = memo fib n where
fib 0 = 0
fib 1 = 1
fib n = memo fib (n-2) + memo fib (n-1)
</code>

<code>
-- 예제2: 문자열 "n1 n2 n3 n4 ..." 내의 모든 숫자 더하기
total = foldr1 (+) (map read $ words usageList)
</code>

하스켈에 대한 전반적인 설명은 위키피디아 참조
한글: http://ko.wikipedia.org/wiki/하스켈
영어: http://en.wikipedia.org/wiki/Haskell_(programming_language)

하스켈 공부 자료를 찾는다면 다음 사이트를 추천합니다. 여러 링크가 잘 정리되어 있습니다.
https://sites.google.com/site/pieceofhaskell/

제로위키 내에는 하스켈 관련 기존 페이지가 2개 밖에 없네요..
http://wiki.zeropage.org/wiki.php/BeginningHaskellLanguage
http://wiki.zeropage.org/wiki.php/HaskellLanguage

하스켈 한글 자료가 별로 없어서 영어 위키피디아의 하스켈 위키책을 위키독스라는 사이트에서 번역하고 있습니다. - 이민석
https://wikidocs.net/book/204

--

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:30
Processing time 0.0219 sec