Perl, Java, Python, Smalltalk, Eiffel, Ada, Lisp เดเดจเตเดจเดฟเดตเดฏเตเดเต เดฎเดฟเดเดเตเด เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจ, เดชเตเดฐเตเดเตเดฐเดพเด เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเดฟเตฝ เดตเดณเดฐเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฏ เดเดฐเต เดกเตเดจเดพเดฎเดฟเดเต เดเดฌเตโเดเดเตเดฑเตเดฑเต-เดเดฑเดฟเดฏเดจเตเดฑเดกเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดฏเดพเดฏ Ruby 3.2.0 เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเดฟ. เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดกเต BSD ("2-เดเตเดฒเตเดธเต BSDL"), "เดฑเตเดฌเดฟ" เดเดจเตเดจเต เดฒเตเดธเตปเดธเตเดเตพเดเตเดเต เดเตเดดเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต, เดเดคเต GPL เดฒเตเดธเตปเดธเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดจเต เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเดเดฏเตเด GPLv3 เดฏเตเดฎเดพเดฏเดฟ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดชเตเดฐเดงเดพเดจ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฒเตเดเตพ:
- WebAssembly เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดเตเดกเดฟเดฒเตเดเตเดเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต CRuby เดตเตเดฏเดพเดเตเดฏเดพเดคเดพเดตเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฐเดพเดฐเดเดญ เดชเตเตผเดเตเดเต เดเตเตผเดคเตเดคเต, เด เดคเต เดเดฐเต เดตเตเดฌเต เดฌเตเดฐเตเดธเดฑเดฟเดฒเต wamtime เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดฑเตเดฑเดชเตเดชเตเดเตเด เดฑเตบเดเตเดฎเตเดเดณเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดตเตเดตเตเดตเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเตเดณเตเดณ เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดเดเดชเตเดเดฒเดฟเดจเดพเดฏเดฟ, WASI (WebAssembly System Interface) API เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฎเดฑเตเดฑเต เดเดพเดฐเตเดฏเดเตเดเดณเดฟเตฝ, WASI-เดฏเตเดเต เดฎเตเดเดณเดฟเตฝ เดเดฐเต VFS เดฌเตเตปเดกเดฟเดเดเต เดจเตฝเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เดเดคเต เดฑเตเดฌเดฟ เดญเดพเดทเดฏเดฟเดฒเต เดฎเตเดดเตเดตเตป เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเด เดเดฐเตเดฑเตเดฑ เดตเดพเดธเด เดซเดฏเดฒเดฟเดจเตเดฑเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดฐเต เดเดพเดดเตเดเดฏเดฟเดฒเตเดเตเดเต เดชเดพเดเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเตเดฐเตเดฑเตเดฌเดฟ เดชเตเดฒเตเดณเตเดณ เดเตเดฏเตเดเตเดเตเดฑเดฟเดฏเดฒเตเด เดกเตเดฎเต เดตเตเดฌเต เดธเตเดตเดจเดเตเดเดณเตเด เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดฌเตเดฐเตเดธเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต เดเดเตเดเดคเตเดคเดฟเตฝ, เดคเตเดฐเตเดกเต API เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดค เด เดเดฟเดธเตเดฅเดพเดจ, เดฌเตเดเตเดเตเดธเตเดเตเดฐเดพเดชเตเดชเต เดเตเดธเตเดฑเตเดฑเต เดธเตเดฏเตเดเตเดเตเดเตพ เดชเตเตผเดเตเดเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเต. เดซเตเดฌเตผ, เดเดดเดฟเดตเดพเดเตเดเดฒเตเดเตพ, เดฎเดพเดฒเดฟเดจเตเดฏ เดถเตเดเดฐเดฃเด เดเดจเตเดจเดฟเดตเดฏเต เดชเตเตผเดเตเดเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
- เดฑเตเดฏเดฟเตฝโเดธเต เดเดเตเดเดเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดฑเตเดฌเดฟ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเตเดเต เดชเตเดฐเดเดเดจเด เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดธเดเดฐเดเดญเดคเตเดคเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฏเดฟ Shopify เด-เดเตเดฎเตเดดเตโเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเดจเตเดฑเต เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดธเตเดทเตโเดเดฟเดเตเด เดเตป-เดชเตเดฐเตเดธเดธเต JIT เดเดเดชเตเดฒเตผ YJIT, เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด เดคเดฏเตเดฏเดพเดฑเดพเดฃเตเดจเตเดจเต เดชเตเดฐเดเตเดฏเดพเดชเดฟเดเตเดเต. เดเดคเตเดชเดพเดฆเดจ เดเดชเดฏเตเดเด. เดฎเตเดฎเตเดชเต เดเดชเดฏเตเดเดฟเดเตเด MJIT JIT เดเดเดชเตเดฒเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด, เด
เดคเต เดฎเตเดคเตเดคเตเดกเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเดฟเดจเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเตเด เดเดฐเต เดเดเตเดธเตเดฑเตเดฑเตเดฃเตฝ เดธเดฟ เดเดเดชเตเดฒเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฃเต, YJIT เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต Lazy Basic Block Versioning (LBBV) เดเตเดเดพเดคเต เดเดฐเต เดธเดเดฏเตเดเดฟเดค JIT เดเดเดชเตเดฒเตผ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดพเดฃเต. LBBV เดจเต เดจเดจเตเดฆเดฟ, JIT เดเดฆเตเดฏเด เดฐเตเดคเดฟเดฏเตเดเต เดคเตเดเดเตเดเด เดฎเดพเดคเตเดฐเด เดธเดฎเดพเดนเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเตเดฑเดเตเดเต เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเตเดทเด เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณเดต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเดคเตเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเตเดฏเตเด เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเตเดเตเดฏเตเด เดคเดฐเดเตเดเตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด. Linux, MacOS, BSD, เดฎเดฑเตเดฑเต UNIX เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเตเดเดณเดฟเตฝ x86-64, arm64/aarch64 เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเตเดเตพเดเตเดเต YJIT เดฒเดญเตเดฏเดฎเดพเดฃเต.
เดเตเดฐเตเดฌเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, YJIT เดเตเดกเต เดฑเดธเตเดฑเตเดฑเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต rustc 1.58.0+ เดเดเดชเตเดฒเตผ เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ YJIT เดเดเดชเตเดฒเตเดทเตป เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เด เดชเตเดฐเดพเดชเตเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเดชเตเดทเดฃเตฝ เดเดฏเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. YJIT เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดตเตเดฏเดพเดเตเดฏเดพเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดชเตเดเตเดทเดฟเดเตเดเต yjit-เดฌเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เดชเตเดฐเดเดเดจเดคเตเดคเดฟเตฝ 41% เดตเตผเดฆเตเดงเดจเดตเต เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟ.
- เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเด เดฆเตเตผเดเดเดพเดฒเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฏ เดฑเตเดเตเดฒเตผ เดเดเตโเดธเตโเดชเตเดฐเดทเดจเตเดเดณเดฟเตฝ (ReDoS) เดฌเดพเดนเตเดฏ เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดธเตเดตเดจ เดจเดฟเดทเตเดงเดคเตเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเดจเตเดจ เดเดเตเดฐเดฎเดฃเดเตเดเตพเดเตเดเตเดคเดฟเดฐเต เด เดงเดฟเด เดชเดฐเดฟเดฐเดเตเดท เดเตเตผเดคเตเดคเต. เดฎเตเดฎเตเดฎเดฑเตเดธเตเดทเตป เดเตเดเตเดจเดฟเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ, เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดคเตเดคเตฝ เด เตฝเดเตเดฐเดฟเดคเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, '/^a*b?a*$/ =~ "a" * 50000 + "x"' เดเดจเตเดจ เดชเดฆเดชเตเดฐเดฏเตเดเดคเตเดคเดฟเดจเตเดฑเต เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเด 10 โโเดธเตเดเตเดเตปเดกเดฟเตฝ เดจเดฟเดจเตเดจเต 0.003 เดธเตเดเตเดเตปเดกเดพเดฏเดฟ เดเตเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดฑเต เดตเดฟเดฒ เดฎเตเดฎเตเดฎเดฑเดฟ เดเดชเดญเตเดเดคเตเดคเดฟเดฒเต เดตเตผเดฆเตเดงเดจเดตเดพเดฃเต, เดเดคเดฟเดจเตเดฑเต เดเดชเดญเตเดเด เดเตปเดชเตเดเตเดเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดตเดฒเตเดชเตเดชเดคเตเดคเตเดเตเดเดพเตพ 10 เดฎเดเดเตเดเต เดเตเดเตเดคเดฒเดพเดฃเต. เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดธเตเดฐเดเตเดทเดพ เด เดณเดตเตเดเตเตฝ เดเดฐเต เดเตเดเดเดเตเดเต เดจเดฟเตผเดตเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเดพเดฃเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "Regexp.timeout = 1.0"), เดเดคเดฟเดจเต เดฑเตเดเตเดฒเตผ เดเดเตเดธเตเดชเตเดฐเดทเตป เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฃเตเด เดธเดฎเดฏเดฎเตเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด.
- เดเดฐเต เดเดพเดฃเดพเดคเดพเดฏ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ "เด เดตเดธเดพเดจเด" เดเตเดฒเตเดธเดฟเดเดเต เดธเตเดฑเตเดฑเตเดฑเตเดฑเตโเดฎเตเดจเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดชเดฟเดถเดเตเดเดณเตเดเต เดเดพเดฐเดฃเดเตเดเตพ เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเดพเตป เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต syntax_suggest เดฎเตเดกเต เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเดพเดคเตเดค `เด เดตเดธเดพเดจเด', เดจเดทเตเดเดชเตเดชเตเดเตเด เดเตเดตเตเดกเต (`do', `def`, `if`, เดฎเตเดคเดฒเดพเดฏเดต) ? 1 เดเตเดฒเดพเดธเต เดจเดพเดฏ > 2 defbark > 3 เด เดตเดธเดพเดจเด 4 เด เดตเดธเดพเดจเด
- เดชเดฟเดถเดเต เดฒเตเดเตเดเตเดทเตป เดฎเตเดกเดฟเตฝ เดคเดฐเดเตเดเดณเตเดฎเดพเดฏเตเด เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเตเดฎเดพเดฏเตเด เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดชเดฟเดถเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเตเตผเดคเตเดคเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: test.rb:2:in `+': nil เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดฏเดฟเตฝ (TypeError) เดธเด = ary[ 0] + เด เดฐเดฟ [1] ^^^^^^
- เดฎเดฑเตเดฑเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเต เดธเตเดฑเตเดฑเต เดฐเตเดคเดฟเดเดณเดฟเดฒเตเดเตเดเต เดฑเตเดกเดฏเดฑเดเตโเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเตเดคเดฟเดฏ เดตเดพเดเตเดฏเดเดเดจ เดเตเตผเดคเตเดคเต: def foo(*) bar(*) end def baz(**) quux(**) end
- Ruby_vm/mjit/compiler เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเต - เดชเดดเดฏ MJIT JIT เดเดเดชเตเดฒเดฑเดฟเดจเตเดฑเต เดเดฐเต เดตเดเดญเตเดฆเด, เดฑเตเดฌเดฟ เดญเดพเดทเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเดฟเดฏเตเดดเตเดคเดฟ. MJIT เดตเตผเดเตเดเตผ เดคเตเดฐเตเดกเดฟเตฝ เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ MJIT เดจเดฟเตผเดตเตเดตเดนเดฃเด เดเดฑเดชเตเดชเดพเดเตเดเดฟ.
- เดฌเดฃเตเดเตเดฒเตผ 2.4-เตฝ, เดกเดฟเดชเตปเดกเตปเดธเดฟ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตฝ เดชเดฌเตเดเตเดฐเดฌเต เดชเดคเดฟเดชเตเดชเต เดซเตเตปเดกเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดกเดพเตผเดเตเดเดฟเดจเดพเดฏเดฟ เดชเดฌเต เดชเดพเดเตเดเตเดเต เดฎเดพเดจเตเดเดฐเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดฎเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเตเดจเตเดจ Molinillo เด เตฝเดเตเดฐเดฟเดคเด RubyGems-เตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดญเดพเดตเดฟเดฏเดฟเตฝ PubGrub เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเด.
- เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป, เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฒเตเดฌเตเดฐเดฑเดฟ เดเตเด เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเต เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดค เดชเดคเดฟเดชเตเดชเตเดเตพ.
เด เดตเดฒเดเดฌเด: opennet.ru