๋์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด Ruby์ฉ ์๋ฒ ๋๋ ์ธํฐํ๋ฆฌํฐ์ธ mruby 3.2 ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์์ต๋๋ค. Mruby๋ ํจํด ์ผ์น("case .. in") ์ง์์ ์ ์ธํ๊ณ Ruby 3.x ์์ค์์ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ธํฐํ๋ฆฌํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ์ ๊ณ Ruby ์ธ์ด ์ง์์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด์ฅํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด์ฅ๋ ์ธํฐํ๋ฆฌํฐ๋ Ruby ์ธ์ด์ ์์ค ์ฝ๋์ ํ๋ก์ ํธ์์ ๊ฐ๋ฐํ "mrbc" ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ป์ ๋ฐ์ดํธ์ฝ๋๋ฅผ ๋ชจ๋ ์คํํ ์ ์์ต๋๋ค. mruby ์์ค ์ฝ๋๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์๋ ์ธํฐํ๋ฆฌํฐ๊ฐ ํน๋ณํ ํ์ํ๋ Ruby ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ฒํผ ์ค๋ฒํ๋ก, ๋ ํฌ์ธํฐ ์ญ์ฐธ์กฐ ๋๋ ํด์ ํ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ก ์ด์ด์ง ์ ์๋ 19๊ฐ์ง ์ทจ์ฝ์ ์ ์์ ํฉ๋๋ค.
๋น๋ณด์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ต๋ช ์ธ์(*, **, &) ์ ๋ฌ ์ง์
- ํฐ ์ ์(mruby-bigint)๋ฅผ ์ง์ํฉ๋๋ค.
- ํ์ฅ์๊ฐ ".mrb"์ธ ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ ๋ค์ด๋ก๋๋ฅผ ์ง์ํฉ๋๋ค.
- mrbc ์ปดํ์ผ๋ฌ์์ ์ต์ ํ๋ฅผ ๋นํ์ฑํํ๊ธฐ ์ํด "--no-optimize" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- mruby-class-ext์์ Class#subclasses ๋ฐ Module#undefine_instance_methods ๋ฉ์๋ ๊ตฌํ.
- ์๋ก์ด ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ mruby-errno, mruby-set, mruby-dir ๋ฐ mruby-data.
์ถ์ฒ : opennet.ru