Haskell
하스켈 또는 해스켈(영어: Haskell IPA: [ˈhæskəl])은 순수 함수형 프로그래밍 언어이다.
논리학자 해스켈 커리에서 이름을 따왔다. 그러므로 본디 '해스켈'로 불러야 하지만, 대한민국에서는 '하스켈'이 프로그래밍 언어를 가리키는 말로 널리 쓰여 굳어졌다.
How to install
macOS
Category
- Haskell:Tutorials - 하스켈 사용방법.
Projects
- diagrams - Embedded domain-specific language for declarative vector graphics
- xmonad - Tiling X11 Window Manager (하스켈 버전 dwm)
- xmobar - A minimalistic text-based status bar
List of haskell classes
- Control.Monad.IO.Class
- System.Environment
- XMonad.Config
- XMonad.Actions.TreeSelect
- XMonad.Hooks.ManageDocks
- XMonad.Util.Run
- XMonad.Util.Scratchpad
- XMonad.Layout.Tabbed
- XMonad.Layout.Gaps
- XMonad.Layout.Spacing
$
연산자 (Dollar operator)
$
연산자는 보통 괄호 대신 쓰이곤 한다.
$
연산자는 중위 연산자 이므로 ($ "Z")
마치 (\f -> f "Z")
처럼 동작한다.
Examples
문자열 병합
++
를 사용하면 된다.
예시는 다음과 같다.
문자열 길이
리스트/튜플 접근
-
fst
: 첫 번째 (first) 요소 획득. -
snd
: 두 번째 (second) 요소 획득. -
head
: 리스트의 첫 번째 원소로 평가 -
tail
: 리스트의 첫 번째 요소를 제외한 나머지를 돌려준다.
Favorite site
Tutorials
- Haskell in 5 steps
- [추천] WikiDocs - WikibooksHaskell
- (Learn You a Haskell For Great Good!) 1. 소개
- Haskell/공식 입문서 번역문 - Reeseo.Net Wiki
- 하스켈로 배우는 함수형 언어 1
- [추천] (하스켈 기초)(CIS194) 하스켈 소개 – 오현석(Frank)의 블로그 - 쉽게 기초부분만 정리되어 있다.
- Github - johno/pixyll (블로그 Github - Jekyll source codes)