ฮป(โ˜•) โ†’ ๐Ÿ’ป

  • Languages: Korean(๊ฐœ์ž˜ํ•จ), English(a little bit), Japanese(ใพใพ), Esperanto(tre iomete)
  • Interests: server, concurrency, functional programming, keyboard(the input system), guitar
Stella
@annyeong@stella.place

@nyeongAn Nyeong (ๅฎ‰ๅฏง) Yes, functionally they're similarโ€”both enforce error handling at compile time! The key difference is that Java automatically propagates exceptions once declared, while Rust requires explicit ? for each call. Swift adding typed throws is fascinating validation of the concept.

My blog post explores these differences in depth.

The semantics matter thoughโ€”Java's approach integrates better with imperative code, while Result<T, E> types fit functional paradigms. Each has its place!

0
0
0

์ด์ œ ๋‹จ๋ฌธ์— ํฌํ•จ๋œ ๋Œ€ํ‘œ ๋งํฌ์— ๋Œ€ํ•ด Open Graph ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ํ‘œ์‹œํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋งํฌ์— fediverse:creator ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, ์ €์ž์˜ ์—ฐํ•ฉ์šฐ์ฃผ ํ”„๋กœํ•„๊นŒ์ง€ ํ•˜๋‹จ์— ํ‘œ์‹œํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Hackers' Pub์—์„œ ๋ณธ ๋‹จ๋ฌธ. ๋‹จ๋ฌธ์— ํฌํ•จ๋œ ๋งํฌ์˜ Open Graph ์ด๋ฏธ์ง€, ์ œ๋ชฉ, ์š”์•ฝ, ๋งํฌ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„, ๋งํฌ ์ €์ž์˜ ์—ฐํ•ฉ์šฐ์ฃผ ํ”„๋กœํ•„ ๋งํฌ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ๋‹ค.

๋ชจ๋“  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋‹จ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €์™€ ๋‹จ ํ•˜๋‚˜์˜ ๋นŒ๋“œ ์‹œ์Šคํ…œ, ๋‹จ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ง„์‹ฌ์œผ๋กœ ์ƒ๊ฐํ•œ๋‹ค

0

์ €๋Š” AI์—๊ฒŒ ๊ฐ์‚ฌ ์ธ์‚ฌ๋ฅผ ํ•˜๋Š” ๋ฐ์—๋„ ๋ˆ์ด ๋“ ๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ฌ์•„๋ฒ„๋ ค์„œ, ์ด์ œ๋Š” ๊ฐ์‚ฌ๋„ ํ‘œํ•˜์ง€ ์•Š๋Š” ์‚ญ๋ง‰ํ•œ ์ธ๊ฐ„์ด ๋˜๊ณ ์•ผ ๋ง์•˜์Šต๋‹ˆ๋‹ค.

Aider์™€ ๋Œ€ํ™”ํ•œ ํ”„๋กฌํ”„ํŠธ. ์ดํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ์ „๋ฌธ:

pakages/emacs/config/doom/config.org
> ์ข‹์•„ ๋งŒ์กฑ์Šค๋Ÿฌ์›Œ. ๊ณ ๋งˆ์›Œ.
๋„ค, ๋ง์”€ํ•˜์‹  ๋Œ€๋กœ org-mode์˜ ํƒ€์ž„์Šคํƒฌํ”„ ํฌ๋งท์„ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค:
1. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(CREATED_AT, LAST_MODIFIED)์—๋Š”<> ํฌ๋งท ์‚ฌ์šฉ
2. ์ฃผ๊ฐ„ ์ผ๊ธฐ์˜ ์„น์…˜ ์ œ๋ชฉ์—๋„ <> ํฌ๋งท ์‚ฌ์šฉ
3. org-agenda์™€์˜ ํ†ตํ•ฉ์„ ์œ„ํ•ด ์ฃผ๊ฐ„ ์ผ๊ธฐ ํŒŒ์ผ์— #+DATE ์†์„ฑ ์ถ”๊ฐ€
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 0rg-mode์˜ ๋‚ ์งœ ๊ด€๋ จ ๊ธฐ๋Šฅ๋“ค์„ ๋” ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
Tokens: 10k sent, 150 received. Cost: $0.03 message, $0.17 session.
packages/emacs/config/doom/config.org
0

๋ฆฌ๋ธŒ๋žœ๋”ฉ์„ ๊ฑฐ์นœ ๊ฒƒ๋„ ํ•™์Šต์— ์น˜๋ช…์ ์ธ๋“ฏ... ์˜ˆ๋ฅผ ๋“ค์–ด ์–ธ์–ด ์„ค์ • ํŒŒ์ผ์ด bsconfig.json์—์„œ rescript.json์œผ๋กœ ์ด๋ฆ„์ด ๋ฐ”๋€Œ์—ˆ๋Š”๋ฐ, rescript.json์ด ์ด๋ฏธ ์žˆ์Œ์—๋„ bsconfig.json์„ ์ž๊พธ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ผ์ผ์ด ์‚ฌ์ „ ์ง€์‹œ๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ๐Ÿค”

0

๋Œ€-AI ์‹œ๋Œ€๊ฐ€ ์—ด๋ ธ์œผ๋ฉด ๋‚ด๊ฐ€ ๋‚ฏ์„  ์–ธ์–ด๋ผ๋„ ๋ฆฐํ„ฐ, ์ปดํŒŒ์ผ๋Ÿฌ๋งŒ ์ž˜ ๋˜์–ด ์žˆ์œผ๋ฉด ๊ทธ๊ฑธ๋กœ ํ”ผ๋“œ๋ฐฑ ์ค˜์„œ PoC ํ•˜๋‚˜ ๋š๋”ฑํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€? ์‹ถ์–ด์„œ ReScript๋กœ ์‡ผ๊ธฐ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์žˆ๋Š”๋ฐ ์•„์‰ฝ๊ฒŒ๋„ LLM ์นœ๊ตฌ๋“ค์ด ReScript๋ฅผ ์ž˜ ๋ชปํ•œ๋‹ค

๋ฆฌ๋ธŒ๋žœ๋”ฉ์„ ๊ฑฐ์นœ ๊ฒƒ๋„ ํ•™์Šต์— ์น˜๋ช…์ ์ธ๋“ฏ... ์˜ˆ๋ฅผ ๋“ค์–ด ์–ธ์–ด ์„ค์ • ํŒŒ์ผ์ด bsconfig.json์—์„œ rescript.json์œผ๋กœ ์ด๋ฆ„์ด ๋ฐ”๋€Œ์—ˆ๋Š”๋ฐ, rescript.json์ด ์ด๋ฏธ ์žˆ์Œ์—๋„ bsconfig.json์„ ์ž๊พธ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ผ์ผ์ด ์‚ฌ์ „ ์ง€์‹œ๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ๐Ÿค”

0

๋Œ€-AI ์‹œ๋Œ€๊ฐ€ ์—ด๋ ธ์œผ๋ฉด ๋‚ด๊ฐ€ ๋‚ฏ์„  ์–ธ์–ด๋ผ๋„ ๋ฆฐํ„ฐ, ์ปดํŒŒ์ผ๋Ÿฌ๋งŒ ์ž˜ ๋˜์–ด ์žˆ์œผ๋ฉด ๊ทธ๊ฑธ๋กœ ํ”ผ๋“œ๋ฐฑ ์ค˜์„œ PoC ํ•˜๋‚˜ ๋š๋”ฑํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€? ์‹ถ์–ด์„œ ReScript๋กœ ์‡ผ๊ธฐ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์žˆ๋Š”๋ฐ ์•„์‰ฝ๊ฒŒ๋„ LLM ์นœ๊ตฌ๋“ค์ด ReScript๋ฅผ ์ž˜ ๋ชปํ•œ๋‹ค

0

์ด์ œ ํ”„๋กœํ•„์˜ ๋งํฌ์— ์ธ์ฆ ์—ฌ๋ถ€๊ฐ€ ๋ณด์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋งํฌ๋œ ํŽ˜์ด์ง€ ์ธก์—์„œ๋„ Hackers' Pub ํ”„๋กœํ•„์„ rel="me" ์†์„ฑ๊ณผ ํ•จ๊ป˜ ๋งํฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Mastodon์ด๋‚˜ GitHub ๊ฐ™์€ ๊ฒฝ์šฐ ํ”„๋กœํ•„์— ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด rel="me" ์†์„ฑ์ด ์ถ”๊ฐ€๋˜๊ฒŒ ๋˜์–ด ์žˆ์œผ๋‹ˆ, Mastodon์ด๋‚˜ GitHub ํ”„๋กœํ•„ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ธ์ฆ์€ ์ž๋™์œผ๋กœ ๋  ๊ฒ๋‹ˆ๋‹ค. ๊ฐœ์ธ ์›น์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ Hackers' Pub ํ”„๋กœํ•„์„ rel="me" ์†์„ฑ๊ณผ ํ•จ๊ป˜ ๋งํฌํ•˜๋ฉด ์ธ์ฆ์ด ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ์ธ์ฆ์€ ํ”„๋กœํ•„ ์„ค์ •์„ ์ €์žฅํ•  ๋•Œ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. ์ด๋ฏธ Mastodon์ด๋‚˜ GitHub ํ”„๋กœํ•„์„ ๋งํฌํ•ด ๋‘์‹  ๋ถ„๋“ค์€ ์ธ์ฆ ํ‘œ์‹œ๊ฐ€ ์•ˆ ๋œฐ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿผ ํ”„๋กœํ•„ ์„ค์ •์— ๋“ค์–ด๊ฐ€์…”์„œ ์ €์žฅ ๋ฒ„ํŠผ์„ ํ•œ ๋ฒˆ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๋ฉด ์ธ์ฆ ๋ฒ„ํŠผ์ด ๋ถ™์„ ๊ฒ๋‹ˆ๋‹ค.

Hackers' Pub ํ”„๋กœํ•„ ํŽ˜์ด์ง€์˜ ๋งํฌ ๋ชฉ๋ก. ๊ฐœ์ธ ์›น์‚ฌ์ดํŠธ, GitHub, Hollo ๋งํฌ์— ์ธ์ฆ ์•„์ด์ฝ˜์ด ๋ถ™์–ด ์žˆ๋‹ค.
0

์ด์ œ ํ”„๋กœํ•„์˜ ๋งํฌ์— ์ธ์ฆ ์—ฌ๋ถ€๊ฐ€ ๋ณด์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋งํฌ๋œ ํŽ˜์ด์ง€ ์ธก์—์„œ๋„ Hackers' Pub ํ”„๋กœํ•„์„ rel="me" ์†์„ฑ๊ณผ ํ•จ๊ป˜ ๋งํฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Mastodon์ด๋‚˜ GitHub ๊ฐ™์€ ๊ฒฝ์šฐ ํ”„๋กœํ•„์— ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด rel="me" ์†์„ฑ์ด ์ถ”๊ฐ€๋˜๊ฒŒ ๋˜์–ด ์žˆ์œผ๋‹ˆ, Mastodon์ด๋‚˜ GitHub ํ”„๋กœํ•„ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ธ์ฆ์€ ์ž๋™์œผ๋กœ ๋  ๊ฒ๋‹ˆ๋‹ค. ๊ฐœ์ธ ์›น์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ Hackers' Pub ํ”„๋กœํ•„์„ rel="me" ์†์„ฑ๊ณผ ํ•จ๊ป˜ ๋งํฌํ•˜๋ฉด ์ธ์ฆ์ด ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ์ธ์ฆ์€ ํ”„๋กœํ•„ ์„ค์ •์„ ์ €์žฅํ•  ๋•Œ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. ์ด๋ฏธ Mastodon์ด๋‚˜ GitHub ํ”„๋กœํ•„์„ ๋งํฌํ•ด ๋‘์‹  ๋ถ„๋“ค์€ ์ธ์ฆ ํ‘œ์‹œ๊ฐ€ ์•ˆ ๋œฐ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿผ ํ”„๋กœํ•„ ์„ค์ •์— ๋“ค์–ด๊ฐ€์…”์„œ ์ €์žฅ ๋ฒ„ํŠผ์„ ํ•œ ๋ฒˆ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๋ฉด ์ธ์ฆ ๋ฒ„ํŠผ์ด ๋ถ™์„ ๊ฒ๋‹ˆ๋‹ค.

Hackers' Pub ํ”„๋กœํ•„ ํŽ˜์ด์ง€์˜ ๋งํฌ ๋ชฉ๋ก. ๊ฐœ์ธ ์›น์‚ฌ์ดํŠธ, GitHub, Hollo ๋งํฌ์— ์ธ์ฆ ์•„์ด์ฝ˜์ด ๋ถ™์–ด ์žˆ๋‹ค.
0

@dwnDWN | ็คพไผšไฝ ็ฆๅ“ฅ็‰ˆ ๋‹˜ ๋•๋ถ„์•  Hackers' Pub์— ์ค‘๊ตญ์–ด ๋ฒˆ์—ญ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

๋˜ํ•œ, ์–ธ์–ด ์„ค์ •์ด ์ถ”๊ฐ€๋˜์–ด, ์ž์‹ ์ด ์„ ํ˜ธํ•˜๋Š” ๋ณต์ˆ˜์˜ ์–ธ์–ด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ ๋‹น์žฅ์€ ํŒ”๋กœ ์ถ”์ฒœ์—๋งŒ ์“ฐ์ด๊ณ  ์žˆ์ง€๋งŒ, ์•ž์œผ๋กœ ์ž๋™ ๋ฒˆ์—ญ์ด๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํƒ€์ž„๋ผ์ธ ๋“ฑ์— ์š”๊ธดํ•˜๊ฒŒ ์“ฐ์ผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

Hackers' Pub์— ์‹ ์„ค๋œ ์–ธ์–ด ์„ค์ • ํŽ˜์ด์ง€. ๋ณต์ˆ˜์˜ ์–ธ์–ด๋ฅผ ์„ ํƒ ๊ฐ€๋Šฅํ•˜๋‹ค.
0

Emacs + org ํ•˜๋‚˜์”ฉ ์ž๋™ํ™”ํ•ด์„œ ์“ฐ๋Š” ๋ง›์ด ์žˆ๋„ค

์š”์ฆ˜ ์ƒˆ๋กœ์šด ๊ฑฐ ๋ฐฐ์šฐ๋ฉด SPC n r n <์ฃผ์ œ ์ด๋ฆ„> ENT nํ•ด์„œ ๋…ธํŠธ ๋งŒ๋“ค๊ณ , ๊ธ€์ด๋‚˜ ์ฑ… ์ฝ์„ ๊ฑฐ ์žˆ์œผ๋ฉด Zotero์— ๋„ฃ์–ด๋‘์—ˆ๋‹ค๊ฐ€ M-x cite ENT <๊ธ€ ์ œ๋ชฉ> ENT ํ•ด์„œ ์ฝ์œผ๋ฉด์„œ ๊ธฐ๋กํ•˜๋ฉด ํ›จ์”ฌ ์•Œ์ฐจ๊ฒŒ ์ฝ๋Š” ๋“ฏ

Emacs์—์„œ Zotero ์„œ์ง€ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ชจ์Šต
0

์ด็•ช(๋ฒˆ)์— @lqezPark Hyunwoo ๋‹˜์˜ ใ€Š์šฐ๋ฆฌ์˜ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„์„œใ€‹์— ๅ‡บๆผ”(์ถœ์—ฐ)ํ•˜์—ฌ , , , ็ญ‰(๋“ฑ)์— ้—œ(๊ด€)ํ•ด ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆด์Šต๋‹ˆ๋‹ค. Fedify์™€ Hollo์˜ ้–‹็™ผ(๊ฐœ๋ฐœ) ็ฅ•่ฉฑ(๋น„ํ™”) ๊ฐ™์€ ๊ฒŒ ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด ํ•œ ็•ช(๋ฒˆ) ๋ณด์…”๋„ ์žฌ๋ฐŒ์„์ง€๋„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ใ…Žใ…Žใ…Ž

https://www.youtube.com/watch?v=sqxR8zscSDo

0
2
0

https://snix.dev/ ์ €๋Š” Rust๋ฅผ ๋ชปํ•ด์„œ ๊ธฐ์—ฌ๋ฅผ ๋ชปํ•˜์ง€๋งŒ ์œ ๋งํ•œ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Rust ๊ณ ์ˆ˜๋ถ„๋“ค์ด ๊ด€์‹ฌ๊ฐ€์ ธ์ฃผ์‹œ๋ฉด ์ข‹๊ฒ ๋„ค์š”.

0
0
0

์‚ฌ๋žŒ๋“ค์ด ์ž˜ ๋ชจ๋ฅด๋Š” Markdown ๋ช…์„ธ ํ•˜๋‚˜. CommonMark, ์ฆ‰ ํ‘œ์ค€ Markdown์—์„œ URL์€ ์ž๋™์œผ๋กœ ๋งํฌ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ Markdown ๊ตฌํ˜„์ฒด๋“ค์ด ์ด๋ฅผ ์˜ต์…˜์œผ๋กœ ์ง€์›ํ•˜๊ณ , Markdown์„ ์ง€์›ํ•˜๋Š” ์›น์‚ฌ์ดํŠธ๋“ค์ด ์ด ์˜ต์…˜์„ ์ผœ๋†“๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ๋‹ค. CommonMark์—์„œ URL์ด๋‚˜ ๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ๋งํฌํ•˜๋ ค๋ฉด <์™€ >๋กœ ์ฃผ์†Œ๋ฅผ ๊ฐ์‹ธ์•ผ ํ•œ๋‹ค.

์ด๋ฅผ ์ž˜ ์ด์šฉํ•˜๋ฉด URL์˜ ์•ž ๋’ค์— ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ•˜์ง€ ์•Š๊ณ ๋„ ๋งํฌ๋ฅผ ๊ฑธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ๋„ ๋œ๋‹ค.

0

Nix๋ฅผ ๋ณด๋ฉฐ ์•Œ์ˆ˜์žˆ๋Š”๊ฑด, ์‚ฌ๋žŒ๋“ค์ด ๋ฉ”ํƒ€ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ์ข‹์€ ์–ธ์–ด๋กœ ๋ฉ”ํƒ€ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ๋Ÿฐํƒ€์ž„์ด ์ข‹์€ ์–ธ์–ด๋กœ ๋ฉ”ํƒ€ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

Nix์˜ ๋Ÿฐํƒ€์ž„์ด ์ข‹๋‹ค๋Š”๊ฑด ์ผ๋ฐ˜์ ์ธ ์˜๋ฏธ์—์„œ(์„ฑ๋Šฅ์ด ๋น ๋ฅด๋‹ค๊ฑฐ๋‚˜) ์ข‹๋‹ค๊ธฐ๋ณด๋‹ค๋Š” '์žฌํ˜„๊ฐ€๋Šฅํ•œ ์บ์‹ฑ๋˜๋Š” ๋นŒ๋“œ'๋ผ๋Š” ๋Ÿฐํƒ€์ž„์ด ์•„์ฃผ ๋งŽ์€ ๋™์ž‘์„ ์ปค๋ฒ„ํ•˜๋Š”๋ฐ Nix๊ฐ€ ๊ทธ๊ฑธ ๊ตฌํ˜„ํ–ˆ๋‹ค๋Š” ์–˜๊ธฐ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์‚ฌ๋žŒ๋“ค์€ ํฐ ํ”„๋กœ๊ทธ๋žจ์„ ์Œ“์•„์˜ฌ๋ฆด ๋Œ€๋“ค๋ณด๊ฐ€ ๋ ๋งŒํ•œ ๋Ÿฐํƒ€์ž„์ด ์žˆ์œผ๋ฉด ๊ฑฐ๊ธฐ์„œ ๋ถ€ํ„ฐ ๋ฉ”ํƒ€ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•ด๋ฒ„๋ฆฐ๋‹ค. Nix๊ฐ€ ์–ธ์–ด๋Š” ๊ตฌ๋ฆฌ๊ณ (์• ์ดˆ์— ์—„์ฒญ ์ž˜๋งŒ๋“ค๋ ค๊ณ  ํ•œ๊ฑฐ๊ฐ™์ง€๋„ ์•Š์Œ) ๋ฉ”ํƒ€ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ž˜ํ•˜๊ธฐ์œ„ํ•œ ์–ด๋– ํ•œ ์žฅ์น˜๋„ ์—†์Œ์—๋„ ๊ฐ€์žฅ ์•„๋ž˜์— ์œ„์น˜ํ• ์ˆ˜์žˆ์–ด์„œ ๊ทธ ์—ญํ• ์ด ๋งก๊ฒจ์ ธ๋ฒ„๋ฆฐ๋‹ค.

๊ทธ๋ž˜์„œ ์œ ์šฉํ•œ ๋Ÿฐํƒ€์ž„๊ณผ ์˜ค๋ธŒ์ ํŠธ ์–ธ์–ด(๋˜๋Š” DSL)์„ ํ‘œํ˜„ํ•  ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ์ข‹์€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์œผ๋ฉด, ์ข€๋” ๋‚˜์€ ๋ฉ”ํƒ€ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ์œ„ํ•œ ์–ธ์–ด๋ฅผ ๋งŒ๋“ค์ˆ˜ ์žˆ์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

0

์–ด๋ ธ์„ ๋•Œ๋Š” Smalltalk๋‚˜ Lisp ๊ฐ™์€ ์–ธ์–ด์— ๋งˆ์Œ์„ ๋งŽ์ด ๋นผ์•—๊ฒผ๋Š”๋ฐ (์•„๋งˆ๋„ ๋‹น์‹œ ์ฟจํ•œ ์–ธ์–ด์˜€๋˜ Python์ด๋‚˜ Ruby์˜ ์˜ํ–ฅโ€ฆ) Haskell์„ ์ ‘ํ•œ ๋’ค๋กœ๋Š” ์–ธ์–ด ์ทจํ–ฅ์ด ์•„์ฃผ ๋งŽ์ด ๋ฐ”๋€ ๊ฒƒ ๊ฐ™๋‹ค. ์ผ๋‹จ ๋™์  ํƒ€์ž… ์–ธ์–ด๋ฅผโ€ฆ ์‹ซ์–ดํ•˜๋Š” ์ •๋„๊นŒ์ง„ ์•„๋‹ˆ์ง€๋งŒ, ์“ฐ๋ฉด์„œ ๋ถˆ์•ˆํ•จ์„ ๋А๋ผ๊ฒŒ ๋๋‹ค.

0
0
0
0
0
0