REPL์ ํ๋ฅญํฉ๋๋ค.
์ฌ์ค, REPL์ ํ๋ฅญํฉ๋๋ค!
https://github.com/killerswan/rustx ๋ ์ฐธ์กฐํ์ญ์์ค.
https://github.com/bleibig/rust-repl ๋ ์ฐธ์กฐํ์ญ์์ค.
REPL์ ํ์์ ๋๋ค. CL์ ํํธ์์ง๋ง ์ข์ REPL์ด ์๋ ๋ ๋์ ์ธ์ด๋ณด๋ค ์ฐจ๋ผ๋ฆฌ CL์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
bleibig์ REPL์ด ์์ ๋ ๋๊น์ง ๋ด ์์ ์ ์ธ REPL ๊ฐ์ ๊ฒ์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ์ญ์์ค: https://github.com/bstrie/rust-rustic
(๊ทธ๋ฌ๋ ์ด๊ฒ์ ๊ฒฐ์ฝ ์ฅ๊ธฐ์ ์ธ ํด๊ฒฐ์ฑ ์ด ์๋๋๋ค.)
์์ฒญ๋. ์ฅ๊ธฐ์ ์ผ๋ก bleibig์ repl๊ณผ ๊ฐ์ ๊ฒ์ rustc๋ก ์ ์ด์ผ ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. --interactive ํ๋๊ทธ๊ฐ ์ข์ต๋๋ค.
--interactive
์ด(๊ฐ) ๋์์ด ๋ ๊ฒ์
๋๋ค.
์ ์: argc < 1
์ผ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํฌ๋ฆฝํ
์ธ์ด์ ๊ฐ์ ๋ํํ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
bstrie์ ์๋ฐํ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก, ์ฌ๊ธฐ์ ๋ด๊ฐ ์์ฑํ ๋ต๋ณ์ด ์์ต๋๋ค. ์ฃผ์ ์ฐจ์ด์ ์ LLVM์ ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํฅํ repl์ฒ๋ผ ๋ค์ ํ๋ํด์ผ ํ๋ค๋ ์ ์ ๋๋ค(์: ๋ช ๋ น๋ฌธ ํ๊ฐ, ๋ก์ปฌ ์ ์, ๊ฐ์ ธ์ค๊ธฐ์ ์ํ ๋ช ๋ น๋ฌธ). ๊ทธ๋ฌ๋ ๋ด๋ถ์ ์ผ๋ก๋ ํดํน์ ๋๋ค. ์์ ํ์ผ์ ์์ฑํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Rustc๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํ์ผํฉ๋๋ค. ์ด๋ ์ชฝ์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ๋ง ์ฌ๋ฏธ์๊ณ ์ง๊ธ ๋ฐ๋ก ์๋ํฉ๋๋ค!
์ด๊ฒ์ ํ์ฌ ์กด์ฌํ์ง๋ง(rusti) ์ง๊ธ์ ์ ์๋ํ์ง ์์ต๋๋ค: #4407
์ด ๋ฌธ์ ์ ๋ฒ์๋ "REPL ์์ฑ"์ด ์ถฉ์กฑ๋ฉ๋๊น?
@kud1ing ์๋ง. ํ์ฌ REPL ํ์์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ด โโ์ ์์ต๋๋ค.
ํ์.
Rusti๊ฐ ์ ๊ฑฐ๋์์ผ๋ฏ๋ก ๋ค์ ์ด์ด์ผ ํฉ๋๊น? #9818
์, ๋ถํํฉ๋๋ค!! ๋๋ ์ข ์ข ํ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ๋๊ณ ์ด๋ป๊ฒ ์๋ํ๋์ง๋ณด๊ณ ์ถ์ต๋๋ค.
@shaleh ๋น์ ์ ์ด๊ฒ์ ์๊ณ ์์ต๋๋ค: http://play.rust-lang.org/ ?
ํดํน์ด ๋๋๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ์์ ๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ด ์ ๋ง ๊ฐ๋จํ๋ค๋ ๋ก์ปฌ ๋ด๋น์๋ณด๋ค ์ฅ์ ์ด ์์ต๋๋ค(ํ๋จ์ "๊ณต์ " ๋ฒํผ ์ฐธ์กฐ).
2014๋ 7์ 10์ผ ์คํ 3์ 08๋ถ์ Felix S Klock II๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@shaleh ๋น์ ์ ์ด๊ฒ์ ์๊ณ ์์ต๋๋ค: http://play.rust-lang.org/ ?
ํดํน์ด ๋๋๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ์์ ๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ด ์ ๋ง ๊ฐ๋จํ๋ค๋ ๋ก์ปฌ ๋ด๋น์๋ณด๋ค ์ฅ์ ์ด ์์ต๋๋ค(ํ๋จ์ "๊ณต์ " ๋ฒํผ ์ฐธ์กฐ).
โ
์ด ์ด๋ฉ์ผ์ ์ง์ ํ์ ํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
๋ค, ๋คํธ์ํน์ด ์๋ ๊ณณ์์๋ง ํดํนํ๊ธฐ๋ง ํ๋ฉด ์ข์ต๋๋ค. ์ฐ๋ฆฌ ์ง ๋ชจ๋๊ฐ ๊ธฐ์ฐจ, ์๋์ฐจ ๋ฑ์ ์ ์ธํ๊ณ ๊ด์ฐฎ์ WIFI๋ฅผ ์ป๋ ๊ฒ์ ์๋๋๋ค.
๊ทธ๊ฒ์ด ์จ๋ผ์ธ ์ฅ๋๊ฐ์ผ๋ก ์๋ํ ์ ์๋ค๋ฉด ๋ถ๋ช ํ ์ฐ๋ฆฌ๋ ์์์ ์ค์ ๋ฒ์ ์ ์ป์ ์ ์์ต๋๋ค.
์ด๊ฑฐ ์ฌ๊ฐ๋ด ๊ฐ๋ฅํ๊ฐ์? ๋๋ ์ข ์ข REPL์์ ์ํํ๋ ์์ ์ ๊ณต์ ํ๊ฑฐ๋ ์ ์ฅํ๊ณ ์ถ์ง ์์ผ๋ฏ๋ก ๋ช ๋ น์ค ์ ํธ๋ฆฌํฐ๋ฅผ ์ ํธํฉ๋๋ค.
์, #9898์ ๋ณด์ง ๋ชปํ์ต๋๋ค. ํ ๋ก ์ ๊ณ์๋ ์ ์์ง๋ง "์ ์ ํ" REPL์ด ์๋๋๋ผ๋ ๊ณง ๋ช
๋ น์ค์ ๋ํด rusti
์ ๊ฐ์ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค. ๊ทธ ์ค๋ ๋๋ ๊ทธ๊ฒ์ ์ํํ๋ ์ ์ ํ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒ ๊ฐ์ผ๋ฉฐ ๊ตฌํํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ cling ์ ๋ํด ์ด๋ ๊ฒ ๋งํ์ต๋๋ค. ๊ธฐ๋ฐ์ด ๋๋ ๋ฉ์ง ํ๋ก์ ํธ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ๋งค์ฐ ๋ง์กฑ์ค๋ฝ์ต๋๋ค. Java์กฐ์ฐจ๋ ๋ค์ ์ฃผ์ ๋ฆด๋ฆฌ์ค์์ repl์ ๊ฐ์ง ๊ฒ์ ๋๋ค.
์ด์ ๋ํ ์ค์ ์์ ์ ๋ฌด์์ ๋๊น? (์ธ๋ถ์ผ์ง๋ผ๋?) #9818์์ ๋ณผ ์ ์๋ฏ์ด Rusti๊ฐ ์ ๊ฑฐ๋์์ผ๋ฏ๋ก
Rusti๋ ์ฌ๊ธฐ์ ์ด๊ณ ์์ต๋๋ค https://github.com/murarth/rusti
์ฐธ๊ณ : Julia ์ธ์ด์๋ REPL์ด ์์ผ๋ฉฐ ๋ค์์ ์ฐธ์กฐํ์ธ์. https://github.com/iamed2/Rust.jl
Cxx.jl๋ก C++์ ์ฌ์ฉํ๊ฑฐ๋ REPL์์ ๋ ์ธ์ด ์ค ํ๋๋ฅผ ๋ํ์์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ(Cxx๊ฐ ๋ ๋งค๋๋ฝ์ง๋ง) Rust ์ฝ๋๋ฅผ ํ์ผ์ ํฌํจํ ์ ์์ต๋๋ค. [Rust๋ฅผ ํธ์ถํ๋ ๊ฒ์ ์ด๋ฏธ C๋ณด๋ค ์ด๋ ต์ง ์๊ณ ๋งค์ฐ ๊ฐ๋จํ์ต๋๋ค. GC๊ฐ ์๋ ์ธ์ด๊ฐ ํ์ํ๋ค๋ฉด Rust๊ฐ C๋ณด๋ค ์ ํธ๋๋ ๋ณด์ ์ธ์ด๊ฐ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.]
์ฝ๋๋ฅผ ๋ณด๋ฉด AST.jl์ด ๋ณด์ ๋๋ค. Julia์์ Rust ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋์ง ํ์ ํ ์ ์์ต๋๋ค.
์ฐธ๊ณ : https://github.com/iamed2/Rust.jl/blob/master/deps/deps.jl
์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด์ด์ผ ํฉ๋๊น? rusti
๋ ์ต๊ทผ ๋ง์ ์ฌ๋์ ๋ฐ์ง ๋ชปํ๊ณ ์์ฃผ ์ค๋๋ ๋ฒ์ ์ ์ปดํ์ผ๋ฌ์ ์์กดํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด REPL์ ๋ณด๊ณ ์ถ์ต๋๊น?
evcxr ์ ํ์ฌ ์ต๊ณ ์ REPL ๊ตฌํ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด์ด์ผ ํฉ๋๊น?
rusti
๋ ์ต๊ทผ ๋ง์ ์ฌ๋์ ๋ฐ์ง ๋ชปํ๊ณ ์์ฃผ ์ค๋๋ ๋ฒ์ ์ ์ปดํ์ผ๋ฌ์ ์์กดํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด REPL์ ๋ณด๊ณ ์ถ์ต๋๊น?