เดฑเต‚เดฌเดฟ 3.2 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเดŸเต† เดชเตเดฐเด•เดพเดถเดจเด‚

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% เดตเตผเดฆเตเดงเดจเดตเต เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟ.

    เดฑเต‚เดฌเดฟ 3.2 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเดŸเต† เดชเตเดฐเด•เดพเดถเดจเด‚

  • เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ เดฆเต€เตผเด˜เด•เดพเดฒเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เดฑเต†เด—เตเดฒเตผ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ (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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•