목록Haskell (16)
INDIES
Haskell study 6 from Nam Hyeonuk
Haskell study 4 from Nam Hyeonuk
Haskell study 3 from Nam Hyeonuk
Haskell study 2 from Nam Hyeonuk
Haskell study 1 from Nam Hyeonuk
Haskell study 0 from Nam Hyeonuk
Haskell 2010 Language Report 목표 언어를 디자인하는 것에 있어 위원회의 최우선 목표는 아래의 제약 사항들을 만족시키는 것이었다. 1. 지도, 연구 및 대규모 시스템을 구축하는 것을 포함한 어플리케이션에 적합할 것. 2. 형식 구문과 의미론의 발행을 통해 완벽하게 설명될 것 3. 자유롭게 사용 가능할 것. 어느 누구든 언어를 구현할 권리가 있고, 그걸 필요한 누구에게나 분배할 수 있을 것. 4. It should be based on ideas that enjoy a wide consensus. ( 해석 부탁 ) 5. 함수형 프로그래밍 언어 속의 불필요한 다양성을 줄일 것 Haskell 2010 : 언어 및 라이브러리 위원회는 Haskell이 언어 디자인의 연구 방향에 있어 그 기반..
Learn You a Haskell For Great Good! 이 게시글은 http://learnyouahaskell.com/chapters 사이트에 올라와있는 글을 한글로 번역한 것입니다.의역이 굉장히 많으니 주의... 8. 자신만의 타입과 타입 클래스 만들기 이전 챕터에서, 우린 Haskell에 존재하는 몇 가지 타입들과 타입 클래스들을 살펴봤어. 이번 챕터에서는 우리만의 타입, 타입클래스들을 만드는 방법과 그것을 사용하는 방법에 대해 알아볼거야! 대수적(Algebraic) 데이터 타입 소개 지금까지, 우리는 Bool, Int, Char, Maybe, 기타 등등의 많은 데이터 타입을 겪어봤어. 하지만 우리만의 타입을 만들려면 어떻게 해야할까? 그 방법중 하나는 데이터 타입을 정의하기 위해 data ..
Learn You a Haskell For Great Good! 이 게시글은 http://learnyouahaskell.com/chapters 사이트에 올라와있는 글을 한글로 번역한 것입니다.의역이 굉장히 많으니 주의... 7. 모듈(Modules) 모듈 불러오기 Haskell 모듈은 서로 연관 있는 함수와 타입, 타입 클래스의 집합이야. Haskell 프로그램은 메인 모듈(main module)이 다른 모듈들을 불러와서, 그 내부에 정의된 함수들을 이용해 뭔가 작업을 하는 모듈들의 집합이라고 볼 수 있지. 코드를 여러 개의 모듈에 나눠서 작성하는 건 꽤 장점이 많아. 모듈이 충분히 일반적이라면, 그 모듈의 함수들은 여러 프로그램에서 다양한 목적으로 사용될 수 있지. 코드를 서로 크게 의존하지 않는(이런..
Learn You a Haskell For Great Good! 이 게시글은 http://learnyouahaskell.com/chapters 사이트에 올라와있는 글을 한글로 번역한 것입니다.의역이 굉장히 많으니 주의... 6. 고차 함수(Higher order functions) Haskell의 함수는 함수를 인자로 받아서 그 리턴값으로 함수를 돌려줄 수 있어. 이런 식으로 함수를 인자로 받거나 돌려주거나 하는 애들을 고차 함수(higher order function)라고 불러. 고차 함수는 단순히 Haskell의 일부가 아니라, 거의 Haskell의 모든 것이라고 할 수 있어. 어떤 연산을 특정 상태의 변화 과정을 정의하고 그걸 반복하면서 처리하는 걸로 만드는 대신에, 그 연산 자체가 '무엇인지'를 ..