Skip to content

Commit eff2038

Browse files
committed
Update haskell-casually-at-work.md
Add example links.
1 parent 4dd9578 commit eff2038

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

preprocessed-site/posts/2020/haskell-casually-at-work.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ headingBackgroundImage: ../../img/background.png
44
headingDivClass: post-heading
55
author: takenobu.hs
66
postedBy: takenobu.hs
7-
date: April 25, 2020
7+
date: April 26, 2020
88
tags:
99
...
1010
---
@@ -67,7 +67,7 @@ Haskellは、関数合成や部分適用や高階関数や多相関数などの
6767
しかし、データの構造が複雑であったり再帰的な構造である場合には、正規表現をデバッグするよりも、Haskellで思い切ってパーサーを書いてしまう方が手早く済ませられることがあります。
6868

6969
Haskellでは、関数の組み立てが容易であることやdo記法といった言語的な特徴を活かし、簡潔にパーサーを記述することができます。
70-
言語的な特徴を活かした便利なパーサーコンビネータ関連のライブラリ([`Parsec`](https://hackage.haskell.org/package/parsec)[`Megaparsec`](https://hackage.haskell.org/package/megaparsec)など)が豊富に存在します。
70+
言語的な特徴を活かした便利なパーサーコンビネータ関連のライブラリ([`Parsec`](https://hackage.haskell.org/package/parsec)[`Megaparsec`](https://hackage.haskell.org/package/megaparsec)[`replace-attoparsec`](https://hackage.haskell.org/package/replace-attoparsec)など)が豊富に存在します。
7171

7272
一度パーサーの骨格を用意してしまえば、流用は容易であるため、強力な日常ツールとしてHaskellを便利に使用できます。
7373

@@ -90,6 +90,8 @@ Haskellは、代数的データ型を用いて再帰的なデータ構造を簡
9090

9191
しかし、繰り返し必要となる計算式や、ある程度複雑な計算であれば、これらの計算式などを、Haskellの関数群として定義しておき、対話環境GHCiから用いることで、使い勝手良く素早く値を得ることができます。
9292

93+
数値や対話操作などを補助する便利なライブラリ([`Numeric`](https://hackage.haskell.org/package/base/docs/Numeric.html)[`Data.Bits`](https://hackage.haskell.org/package/base/docs/Data-Bits.html)[`Data.GHex`](http://hackage.haskell.org/package/ghci-hexcalc/docs/Data-GHex.html))や言語拡張([`BinaryLiterals`](https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#binary-integer-literals)[`NumericUnderscores`](https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#numeric-underscores))などが豊富に存在します。
94+
9395
Haskellにおける関数の組み立てが容易な特徴は、対話環境における対話的な操作との相性が良いため、試行錯誤的な計算作業にも有用です。
9496

9597

0 commit comments

Comments
 (0)