RanolP

@ranolp@hackers.pub ยท 24 following ยท 27 followers

FunApp
(ฮ“ โŠข ๐‘“: Humor โ†’ Happy, ๐‘Ž : Humor) / (๐‘“ ๐‘Ž : Happy)

GitHub
@RanolP
Twitter (currently X)
@RanolP_777

๋‚˜: ๊ฑด์ „ํ•œ ์œก์‹ ์— ๊ฑด์ „ํ•œ ์ •์‹ ์ด ๊นƒ๋“ ๋‹ค(Sound body โ‡’ Sound mind) โ‡” ๊ฑด์ „ํ•˜์ง€ ์•Š์€ ์ •์‹ ์ด๋ผ๋ฉด ์œก์‹ ๋„ ๊ฑด์ „ํ•˜์ง€ ์•Š๋‹ค (ยฌSound mind โ‡’ ยฌSound body)

@: ๋‹น์‹ ์€ ๋ช…์ œ์™€ ๋Œ€์šฐ์˜ ์ฐธ๊ฐ’์ด ๊ฐ™๋‹ค๋Š” ์ฃผ์žฅ์„ ํ•˜๋ฉฐ ๋ฐฐ์ค‘๋ฅ ์„ ๊ฐ€์ •ํ•˜๊ณ  ๋ง์•˜์Šต๋‹ˆ๋‹ค!!

๋‚˜: ์•„ ์งœ์ฆ๋‚˜

2

์—๋””ํ„ฐ๊ฐ€ ํ•˜์Šค์ผˆ์˜ ํƒ€์ž… ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ค„๋• ํ˜ธ๋ฒ„๋ง์œผ๋กœ ๋œจ๋Š” ์ฐฝ์œผ๋กœ๋Š” ๋ถ€์กฑํ•œ๊ฑฐ ๊ฐ™๋‹ค. ๋ณ„๋„์˜ ๋ทฐ๋ฅผ ๋งŒ๋“ค์–ด์„œ ํฌ๊ฒŒ ๋ณด์—ฌ์ฃผ๊ณ  ๋˜ richํ•œ ๊ธฐ๋Šฅ(๋ฉ”์‹œ์ง€์— ํฌํ•จ๋œ ์‹ฌ๋ณผ๋กœ์˜ navigation ๋“ฑ)์„ ์ œ๊ณตํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค.

3
4

๋ญ๋ผ๋Š” ๊ฑฐ์‹œ์—ฌ

We eventually end up with constraints of the shape โ€œฯ„conโ‰คฯ„dis\tau_\text{con} \leq \tau_\text{dis}โ€ and there always exists a ฯ„iโˆˆฯ„con\tau_i \in \tau_\text{con} and ฯ„jโ€ฒโˆˆฯ„dis\tau'_j \in \tau_\text{dis} such that we can reduce the constraint to an equivalent constraint ฯ„iโ‰คฯ„jโ€ฒ\tau_i \leq \tau'_j.โ€ (Parreaux and Chau, 2022, p. 10)

0
3

MLstruct ์ฝ๊ณ  ์žˆ๋Š”๋ฐ ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ Simple-sub ๊ธฐ๋ฐ˜์ด๋ผ๊ณ  ํ•œ๋‹ค. MLsub ๊ธฐ๋ฐ˜์ด์—ˆ์œผ๋ฉด MLsub ์ฝ์œผ๋Ÿฌ ๊ฐ€์•ผ ํ•ด์„œ ์šธ์—ˆ์Œ

0
2
1

์ด๋Ÿฐ ๋ฉด์—์„œ KDL์ด ์•„์ฃผ ํ›Œ๋ฅญํ•˜๋‹ค๊ณ  ๋А๊ผˆ๋˜ ๊ฒŒ /- ์ฃผ์„์ด๋ž€ ๊ฒŒ ์žˆ๋‹ค. AST ๋…ธ๋“œ ํ•˜๋‚˜๋ฅผ ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฑฐ.

๋…ธ๋“œ ํ•˜๋‚˜๋ฅผ ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์Šฌ๋ž˜์‹œ ๋Œ€์‹œ ์ฃผ์„์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ ํ™”๋ฉด
3

๋ฅผ ํ•ด๋ณผ๊นŒ์š”.

  • @ranolpRanolโ˜†P ์™€ ๋™์ผ์ธ์ž…๋‹ˆ๋‹ค...๋งŒ ํ•ด๋‹น ๊ณ„์ •์€ ๊ทผ์‹œ์ผ ๋‚ด์— ์‚ด๋ฆด ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค.
  • @ranolp ๊ณ„์ •์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ก /ํ•ด์ปค์ŠคํŽ ์‚ฌ์šฉ๊ธฐ ์œ„์ฃผ ๊ณ„์ •์ž…๋‹ˆ๋‹ค.
  • ๋‹ค์‹œ ๋งํ•˜์ž๋ฉด ๊ทธ ์™ธ ์ผ์ƒ์ ์ธ ๋‚ด์šฉ์€ ํŠธ์œ„ํ„ฐ์—์„œ ์ด์•ผ๊ธฐํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค...
  • TypeScript์™€ ์–ผ์ถ” ํ˜ธํ™˜๋˜๋ฉด์„œ ์ œ์ •์‹ ์ธ ํƒ€์ž… ์ถ”๋ก  ๊ทœ์น™์„ ๊ฐ€์ง„ ์–ธ์–ด๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํƒ€์ž… ์ด๋ก ์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ข€ ๋งŽ์ด ์ „์—๋Š” Bidirectional Typing (J. Dunfield, N. Krishnaswami)์„ ์ฝ์—ˆ์—ˆ๊ณ ,
    • ๋…์ผ์— ์žˆ๋Š” ํŠ€๋น™๊ฒ ๋Œ€ํ•™ ๋‚ด์—์„œ ์—ฐ๊ตฌํ•˜๋Š” ๋Œ€์ˆ˜์  ํšจ๊ณผ ์–ธ์–ด Effekt๋„ ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ณด์•˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ตœ๊ทผ์—๋Š” ํžŒ๋“ค๋ฆฌ-๋ฐ€๋„ˆ-๋‹ค๋งˆ์Šค ํƒ€์ž… ์ถ”๋ก  ์œ„์— ์–น์€ ๋ถ€ํƒ€์ž… ํ™•์žฅ์„ ์‚ดํŽด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์บ ๋ธŒ๋ฆฟ์ง€ ๋Œ€ํ•™ ์—ฐ๊ตฌ์ธ MLsub (S. Dolan and A. Mycroft)...
      • ์„ ๋‹จ์ˆœํ™”ํ•œ Simple-sub (L. Parreaux)์„ ์‹œ์ž‘์œผ๋กœ MLstruct, Ultimate Conditional Syntax ๋“ฑ ํ™์ฝฉ๋Œ€ ์—ฐ๊ตฌ๋ฅผ ๋งŽ์ด ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค
      • MLscript๊ฐ€ ์ •๋ง ํฅ๋ฏธ๋กœ์šด ์–ธ์–ด์—์š” ReScript but more Kotlin์ฒ˜๋Ÿผ ์ƒ๊ฒผ์Œ
  • ์˜ฌํ•ด ๋“ค์–ด์„œ An Infinitely Large Napkin์œผ๋กœ ๊ตฐ๋ก ๊ณผ ๊ตฐ์˜ ์ž‘์šฉ, ์œ„์ƒ์ˆ˜ํ•™๊ณผ ๋Œ€์ˆ˜ ์œ„์ƒ(ํ˜ธ๋ชจํ† ํ”ผ๋งŒ), ๊ทธ๋ฆฌ๊ณ  ๋ฒ”์ฃผ๋ก ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.
  • ํ˜•์‹์  ์ฆ๋ช… ๋ณด์กฐ๊ธฐ์—๋„ ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.
    • Software Foundation์„ ํ†ตํ•ด Coq (ํ˜„ Rocq)๋ฅผ ์•ฝ๊ฐ„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.
    • Lean 4๋„ ์•ฝ๊ฐ„ ๋ง›๋ณด๊ธฐ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์˜์กด ํƒ€์ž…/๋งˆํ‹ด ๋ขฐํ”„ ํƒ€์ž…(MLTT)/ํ˜ธ๋ชจํ† ํ”ผ ํƒ€์ž…(HoTT) ๋“ฑ์„ ๋ฐฐ์›Œ ๊ฐ„๋‹จํ•œ ์ฆ๋ช… ๋ณด์กฐ๊ธฐ๋„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ๋„ค์š”.
      • ์•„๋งˆ An Infinitely Large Napkin ์Šคํ„ฐ๋””๊ฐ€ ๋๋‚˜๋ฉด HoTT ์Šคํ„ฐ๋””๋ฅผ ํ•˜์ง€ ์•Š์„๊นŒ ์‹ถ๋„ค์š”.

15
0
0

ํ•จ์ˆ˜ํ˜• ์–ธ์–ด๋Š” ๋ญ ์‚ฌ์‹ค ์—ญ์‚ฌ์™€ ์ „ํ†ต์˜ ๋ฆฌ์Šคํ”„ ๋ฐฉ์–ธ์—์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜์ง€ ์•Š๋‚˜ (์›ƒ์Œ)

5

๋ชจ๋ฐ”์ผ ์›น์€ ๊ทธ๋ƒฅ ์ƒˆ๋กœ ๋””์ž์ธํ•˜๋Š” ๊ฑธ ๊ฐœ์ธ์ ์œผ๋กœ ์„ ํ˜ธํ•œ๋‹ค. ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฐฉ๋ฒ•์ด ๊ฝค๋‚˜ ๋‹ฌ๋ผ์„œ (๋ฐ”ํ…€ ํƒญ ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋“ฑ)

2

@ranolp ๋ณธ๋ฌธ์— ๋งํฌ๋ฅผ ๊ฑธ ์ˆ˜ ์žˆ์–ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™๊ธด ํ•œ๋ฐโ€ฆ ์ƒ๊ฐํ•ด ๋ณด๋ฉด X๋„ ๋ฉ˜์…˜์€ ๋ฉ˜์…˜๋Œ€๋กœ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋„ค์š”. ๋ชป ํ•  ์ด์œ ๋Š” ์—†์„ ๊ฒƒ ๊ฐ™๊ธฐ๋„โ€ฆ? ๐Ÿค”

@hongminheeๆดช ๆฐ‘ๆ†™ (Hong Minhee) ๋ญ”๊ฐ€ ๊ตฌ์กฐ์  ํ•œ๊ณ„๋‚˜ ํ‘œ์ค€์˜ ๊ฐ•์••์€ ์•„๋‹ˆ์—ˆ๊ตฐ์š”! ํ•ญ์ƒ ์—ฐํ•ฉ์šฐ์ฃผ ์›น ํด๋ผ์ด์–ธํŠธ๋“ค ์“ฐ๋ฉด์„œ ์Šค๋ ˆ๋“œ ํƒ์ƒ‰์ด ๋ถˆํŽธํ–ˆ๋Š”๋ฐ ๊ตฌํ˜„์„ ๋ฐ”๊พธ๋ฉด ์ œ ๊ธฐ์ค€ ์•ฝ๊ฐ„์€ ํŽธํ•ด์งˆ ๊ฑฐ ๊ฐ™๋„ค์š” ๊ฐ ๋ณด๊ณ  ์‹  ํด๋ผ์ด์–ธํŠธ ๊ธฐ์—ฌํ•ด์•ผ์ง€...

0
4

~๋ถ„์ „ ๋ถ€๋ถ„์„ ๋ˆŒ๋Ÿฌ์•ผ ์Šค๋ ˆ๋“œ ์œ„๋กœ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•œ๋ฐ ๊ทธ๋ƒฅ ํŠธ์œ„ํ„ฐ์‹ UX๋กœ ์œ„์ชฝ ํŠธ์œ— ์˜์—ญ ์ „์ฒด๊ฐ€ ์Šค๋ ˆ๋“œ ์œ„๋กœ ํƒ์ƒ‰ ๊ธฐ๋Šฅ์ด๋ฉด ์•ˆ๋˜๋‚˜

์ƒ๊ฐํ•ด๋ณด๋ฉด ์—ฐํ•ฉ์šฐ์ฃผ๋ฅ˜ UX๊ฐ€ ๋‹ค ๊ทธ๋žฌ๋˜ ๊ฑฐ ๊ฐ™์€๋ฐ ์ด์œ ๊ฐ€ ์žˆ๋Š” ๊ฑด๊ฐ€

1

~๋ถ„์ „ ๋ถ€๋ถ„์„ ๋ˆŒ๋Ÿฌ์•ผ ์Šค๋ ˆ๋“œ ์œ„๋กœ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•œ๋ฐ ๊ทธ๋ƒฅ ํŠธ์œ„ํ„ฐ์‹ UX๋กœ ์œ„์ชฝ ํŠธ์œ— ์˜์—ญ ์ „์ฒด๊ฐ€ ์Šค๋ ˆ๋“œ ์œ„๋กœ ํƒ์ƒ‰ ๊ธฐ๋Šฅ์ด๋ฉด ์•ˆ๋˜๋‚˜

1
1
1

MLstruct ๋…ผ๋ฌธ์„ ์ฝ์–ด์•ผ ํ•˜๋Š”๋ฐ ๋„ˆ๋ฌด ๊ท€์ฐฎ๋‹ค... Simple-sub ๋…ผ๋ฌธ์€ Scala ์ฝ”๋“œ ์ค˜์„œ ์ฝ๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฌ์› ๋‹จ ๋ง์•ผ

1

ํŠธ์œ„ํ„ฐ๋Š” ํŠธ์นœ์†Œ๊ณ  ๋ธ”๋ฃจ์Šค์นด์ด๋Š” ๋ธ”์นœ์†Œ๋‹ˆ๊นŒ ํ•ด์ปค์ŠคํŽ์€ ํ•ด์นœ์†Œ ๋‚ด์ง€๋Š” ํ–Œ์นœ์†Œ๊ฒ ๊ตฐ

5

์‚ฌ๋žŒ ํ”„์‚ฌ/๋‹‰๋„ค์ž„์— ํ˜ธ๋ฒ„ํ–ˆ์„ ๋•Œ ํ˜ธ๋ฒ„ ์นด๋“œ ์•ˆ๋‚˜์˜ค๋Š” ๊ฑฐ ์€๊ทผ ๋ถˆํŽธํ•˜๋‹ค ์ดˆ๊ธฐ ํŒ”๋กœ์šฐ ๊ด€๊ณ„ ๋นŒ๋”ฉํ•  ๋• ํƒ€์ž„๋ผ์ธ ๋ณด๋ฉด์„œ ์žฌ๋ฐŒ์–ด๋ณด์ด๋Š” ์‚ฌ๋žŒ ๋ณด์ด๋ฉด ์ฆ‰์‹œ ํ˜ธ๋ฒ„ ์นด๋“œ์—์„œ ํŒ”๋กœํ•˜๋ฉด ํŽธํ•œ๋ฐ

2
0

๋ฒจ๋กœ๊ทธ์— draft๋กœ ๋‚จ๊ฒจ๋‘๋˜ ๋…ผ๋ฌธ ์š”์•ฝ+๋ฒˆ์—ญ ํฌ์ŠคํŠธ๋ฅผ ์‚ด๋ ค์„œ ์—ฌ๊ธฐ๋‹ค๊ฐ€ ์˜ฌ๋ฆฌ๋ฉด ๊ดœ์ฐฎ์œผ๋ ค๋‚˜

1
0

ํ•ด์ปค์ŠคํŽ์„ PWA๋กœ ์„ค์น˜ํ•˜๋‹ˆ๊นŒ ๋’ค๋กœ๊ฐ€๊ธฐํ•˜๋ฉด ์•ฑ์„ ์ดํƒˆํ•ด๋ฒ„๋ ค์„œ ๊ณค๋ž€ํ•˜๋‹ค

3
6