GHCJS 빠른 시작 안내서: 10분 만에 첫 번째 웹 애플리케이션 구축
GHCJS는 GHC API를 기반으로 한 Haskell에서 JavaScript로 컴파일하는 도구입니다. 이 가이드를 통해 GHCJS의 핵심 기능을 빠르게 익히고, 첫 번째 Haskell 웹 애플리케이션을 만드는 방법을 배울 수 있습니다.
개발 환경 준비
GHCJS를 사용하기 전에 다음 도구들을 설치해야 합니다:
GHC 컴파일러: GHCJS 브랜치와 호환되는 버전이어야 합니다
cabal-install 3.0+: Hask ...
8월 14일 00:58에 게시됨
Parsec를 활용한 애플리카티브 파싱 기법
애플리카티브 스타일의 파서 구성
Parsec 라이브러리에서 제공하는 Applicative 인터페이스를 사용하여 파서를 조합하는 방법을 설명합니다. 주요 연산자로는 , ,
7월 7일 00:44에 게시됨
하스켈 학습 노트: Exception, Except, ExceptT Monad 변환기
Exception 클래스
class (Typeable e, Show e) => Exception e where
toException :: e -> SomeException
fromException :: SomeException -> Maybe e
toException = SomeException
fromException (SomeException e) = cast e
displayException :: e -> String
displayException = show
instance Exception SomeException where
...
7월 1일 20:52에 게시됨
Haskell의 Aeson 라이브러리를 활용한 JSON 처리
Data.Aeson 라이브러리
Aeson 라이브러리 설치
$ cabal install aeson
Installed aeson-1.4.7.1
Prelude> :m +Data.Aeson
Prelude Data.Aeson>
Data.Aeson은 Haskell에서 JSON 데이터를 처리하기 위한 표준 라이브러리입니다.
AST(추상 구문 트리) 다루기
Prelude Data.Aeson> decode "{\"id\": 42}" :: Maybe Value
Just (Object (fromList [("id",Number 42.0)])) ...
6월 26일 21:45에 게시됨