Assemblyscript: [๊ธฐ๋Šฅ ์š”์ฒญ] REPL ์ถ”๊ฐ€

์— ๋งŒ๋“  2019๋…„ 06์›” 29์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: AssemblyScript/assemblyscript

์—ญ์‚ฌ์™€ ์ตœ์†Œํ•œ์˜ ํ™˜๊ฒฝ์œผ๋กœ REPL์„ ๊ฐ–๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. "repl" ๋ชจ๋“ˆ๊ณผ ๊ฐ™์€ node.js์˜ ์ผ๋ถ€ URL์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

const Repl  = require('repl');

const repl = Repl.start({
  prompt: 'assemblyscript> ',
  useColors: true,
  ignoreUndefined: true
});

repl.on('line', line => {
   line = line.trim();
   // try compile assemblyscript for this line here
});
question stale

๋ชจ๋“  3 ๋Œ“๊ธ€

์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ์ถ”๊ฐ€ ๋ผ์ธ ad-hoc๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์—†๋Š” ์ •์  ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ž…๋ ฅ์˜ ์ „์ฒด ๊ธฐ๋ก์„ ์œ ์ง€ํ•˜๊ณ (์ž˜๋ชป๋œ ์ž…๋ ฅ์„ ๋ฒ„๋ฆฌ๊ณ ) ๋ชจ๋“  ๊ฒƒ์„ ์ƒˆ ๋ผ์ธ์œผ๋กœ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ํ• ๋‹น, ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์–ด๋–ป๊ฒŒ๋“  ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ปดํŒŒ์ผ ์‹œ๊ฐ„ ์ง€์—ฐ์œผ๋กœ ์ธํ•ด ์ข‹์€ ์ผ์น˜ ์—ฌ๋ถ€๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Rust์—๋Š” ์ด๋ฅผ ์œ„ํ•œ ๋น„๊ณต์‹ ์ƒ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. evcxr_repl ๋ฐ runner ์ฒ˜๋Ÿผ. RFC ์ œ์•ˆ ๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ด ๋ฌธ์ œ๋Š” ์ตœ๊ทผ ํ™œ๋™์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์˜ค๋ž˜๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ํ™œ๋™์ด ์—†์œผ๋ฉด ํ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๊ธฐ์—ฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰