[Purescript] ์์
Purescript๋ ์ ์ ํ์
, ํจ์ํ์ ์งํฅํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์ ์ธ์ด ์ค ํ๋๋ค.
2013๋
์ ๋์๋ค.
ํ์ ์คํฌ๋ฆฝํธ๋ ๋คํธ, ์๋ฆ ๋ฑ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌธ๋ฒ ์ฒดํฌ๋ง ํ๊ณ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ ํญ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ค.
ํ์ค์ผ๊ณผ ์ ์ฌํ ํํ๋ฅผ ์ง๋๋ค๊ณ ํ๋ค.
๋จผ์ ์จ๋ณด์.
npm์ ํตํด ์ค์นํ ์ ์๋ค.

์ ๊น๋ ธ๋ค๋ฉด ์ด๋ ๊ฒ ์คํ์ด ๋ ๊ฒ์ด๋ค.

์ด๊ฑธ๋ก๋ง ์ปดํ์ผํด์ ์์ค๋ฅผ ์ง์ ์คํํด๋ ๋๊ฒ ์ง๋ง,
๋ถํธํด์ ๋ณดํต ๊ทธ๋ ๊ฒ๋ ์ํ๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ spago๋ผ๋ ๋งค๋์ ๋ฅผ ์ค์นํด์ ์ฌ์ฉํ ๊ฒ์ด๋ค.

ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฐ์ ๋ง๋ค๊ณ
spago init์ผ๋ก ์ด๊ธฐ์ค์ ์ ํด์ค๋ค.
๊ทธ๋ผ ์๋์ ๊ฐ์ด ๋๋ ํฐ๋ฆฌ๊ฐ ๊ตฌ์ฑ๋ ๊ฒ์ด๋ค.

๊ธฐ๋ณธ์์ฑ๋ Main์ ๋ณด๋ฉด ์ด๋ ๊ฒ ๋์ด์๋ค.
ํ์ค์ผ์ ๊ทธ๋๋ก ๋นผ๋ค๋ฐ์ ๋ฏํ ๋ชจ์ต์ด๋ค.
module์ ํ์ฌ ๋ชจ๋,
import๋ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ,
main์ ์ง์
์ ํจ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐํํ์
์ Effect Unit์ด๊ณ ...
log๋ก ๋ก๊ทธ๋ฅผ ์ฐ๋๊ฒ ๋ค๋ค,
์ ๋๋ก spago run์ ์น๋ฉด
๊ธฐ๋ํ๋๋ก ๋ฐ๋ก ์คํ์ด ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ build๋ฅผ ํ๋ฉด

output ๋๋ ํฐ๋ฆฌ๋ก ๋น๋๋ js ํ์ผ์ด ์ถ๋ ฅ๋๋ค.

์ ๋ด๋ ค๋ณด๋ฉด main๋ ์๋ค.
๊ทธ๋ ๋ค.
์ ๊ฑธ ์ ๊ฐ๋ค์ฐ๋ฉด ๋๋ ๊ฒ์ด๋ค.
์ฐธ์กฐ
https://github.com/purescript/documentation/blob/master/guides/Getting-Started.md