Dhall์ JSON + ํจ์ + ์ ํ + ๊ฐ์ ธ์ค๊ธฐ๋ก ์ค๋ช ํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์ธ์ด์ ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ :
- ์ด์ ๋ฆฌํฐ๋ด Optional ๊ตฌ๋ฌธ์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.
- ์๋ก๊ฒ์ดํธ ์ ๋ฐ ๋น๋ฌธ์๋ฅผ ๊ธ์งํฉ๋๋ค.
- ๋ ์ฝ๋์์ ๋์ข ์ฐ๊ด ๋ชฉ๋ก์ ์์ฑํ๊ธฐ ์ํด toMap ํค์๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ๋ฒ ํ ์ ๊ทํ: ๊ฒ์๋ฌผ ํ๋ ์ ๋ ฌ์ด ๊ฐ์ ๋์์ต๋๋ค.
์๋ก์ด ๊ธฐ๋ฅ :
- ๊ฒฝ๋ก๋ฅผ ์์น๋ก ๊ฐ์ ธ์ค๊ธฐ ๊ตฌํ โ ์์น.
- ๋ชจ๋ RFC3986 ํธํ URL์ด ํ์ฉ๋ฉ๋๋ค.
- ์ด์ ๋น ๋ชฉ๋ก์ ์ผ๋ฐํ๋ ์ค๋ช ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- Prelude์ ์ง๋ ์ ํ ๋ฐ ์ ํธ๋ฆฌํฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ฉํฐํด์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ์ด๋ฆ์ ์บ์ํ๋ ๊ธฐ๋ฅ.
- ์จ๊ฒจ์ง ์ด์ค์ผ์ดํ ์ํ์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Prelude๋ ์ฝํ ์ ํ์ JSON ๊ฐ์ ๋ํ ํ์ค ํํ์ ์ถ๊ฐํฉ๋๋ค.
- Prelude/Map์ ์ฌ์ฉํ์ฌ ํค๋๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Prelude/XML ํจํค์ง๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : linux.org.ru