QEMU เช…เชจเซ‡ FFmpeg เชธเซเชฅเชพเชชเช• QuickJS JavaScript เชเชจเซเชœเชฟเชจ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡

เชซเซเชฐเซ‡เชจเซเชš เช—เชฃเชฟเชคเชถเชพเชธเซเชคเซเชฐเซ€ เชซเซ‡เชฌเซเชฐเชฟเชธ เชฌเซ‡เชฒเชพเชฐเซเชก, เชœเซ‡เชฎเชฃเซ‡ QEMU เช…เชจเซ‡ FFmpeg เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ€ เชธเซเชฅเชพเชชเชจเชพ เช•เชฐเซ€ เชนเชคเซ€, เชคเซ‡เชฎเชฃเซ‡ เชชเชฃ Pi เชจเช‚เชฌเชฐเชจเซ€ เช—เชฃเชคเชฐเซ€ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชเชกเชชเซ€ เชธเซ‚เชคเซเชฐ เชฌเชจเชพเชตเซเชฏเซเช‚ เช…เชจเซ‡ เช‡เชฎเซ‡เชœ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชตเชฟเช•เชธเชพเชตเซเชฏเซเช‚. เชฌเซ€เชชเซ€เชœเซ€, เชจเชตเชพ JavaScript เชเชจเซเชœเชฟเชจเชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚ เช•เซเชตเชฟเช•เชœเซ‡เชเชธ. เชเชจเซเชœเชฟเชจ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก C เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชจเซเชœเชฟเชจเชจเซเช‚ เชฌเชฟเชฒเซเชก เชชเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡ Emscripten เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ WebAsembly เชฎเชพเช‚ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชฎเชพเช‚ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡ ES2019 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ, เชฎเซ‹เชกเซเชฏเซเชฒเซเชธ, เช…เชธเซเชฎเซ‡เชณ เชœเชจเชฐเซ‡เชŸเชฐ เช…เชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชนเชฟเชค. เชฌเชฟเชจ-เชฎเชพเชจเช• เช—เชฃเชฟเชค เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ JavaScript เชฎเชพเชŸเซ‡, เชœเซ‡เชฎ เช•เซ‡ BigInt เช…เชจเซ‡ BigFloat เชชเซเชฐเช•เชพเชฐเซ‹, เชคเซ‡เชฎเชœ เช“เชชเชฐเซ‡เชŸเชฐ เช“เชตเชฐเชฒเซ‹เชกเชฟเช‚เช—. เช•เซเชตเชฟเช•เชœเซ‡เชเชธเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡ เช•เชฐเชคเชพเช‚ เชš .เชฟเชฏเชพเชคเซ€ เช‰เชชเชฒเชฌเซเชง เชเชจเชพเชฒเซ‹เช—, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚
bench-v8 เชเชจเซเชœเชฟเชจเชฅเซ€ เช†เช—เชณ เช›เซ‡ XS 35% เชฆเซเชตเชพเชฐเชพ, เชกเซเชฏเซเช•เชŸเซ‡เชช เชฌเชฎเชฃเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชœเซ‡เชฐเซ€เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชคเซเชฐเชฃ เชตเช–เชค เช…เชจเซ‡ เชฎเซเชฏเซเชœเซ‡เชเชธ เชธเชพเชค เชตเช–เชค

เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชฎเชพเช‚ เชเชจเซเชœเชฟเชจเชจเซ‡ เชเชฎเซเชฌเซ‡เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช‰เชชเชฐเชพเช‚เชค, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ qjs เช‡เชจเซเชŸเชฐเชชเซเชฐเซ€เชŸเชฐ เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏเชฎเชพเช‚เชฅเซ€ JavaScript เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, qjsc เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡ เชฌเชพเชนเซเชฏ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เชคเซ‡เชตเชพ เชธเซเชŸเซ‡เชจเซเชก-เช…เชฒเซ‹เชจ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช†เช‰เชŸเชชเซเชŸ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡.

เชฎเซเช–เซเชฏ เชฒเช•เซเชทเชฃเซ‹:

  • เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช…เชจเซ‡ เช…เชจเซเชฏ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ. เช•เซ‹เชกเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชฅเซ‹เชกเซ€ C เชซเชพเช‡เชฒเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เชœเซ‡เชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เช…เชตเชฒเช‚เชฌเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชธเซŒเชฅเซ€ เชธเชฐเชณ เชธเช‚เช•เชฒเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเช—เชญเช— 190 KB เชฒเซ‡ เช›เซ‡;
  • เช–เซ‚เชฌ เชœ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เชŸเซ‚เช‚เช•เชพ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชธเชฎเชฏ. 56 เชนเชœเชพเชฐ ECMAScript เชธเซเชธเช‚เช—เชคเชคเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชฒเช—เชญเช— 100 เชธเซ‡เช•เชจเซเชก เชฒเชพเช—เซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเซ€เชธเซ€เชจเชพ เชเช• เช•เซ‹เชฐ เชชเชฐ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฐเชจเชŸเชพเช‡เชฎ เชชเซเชฐเชพเชฐเช‚เชญ 300 เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‡เช•เชจเซเชก เช•เชฐเชคเชพเช‚ เช“เช›เซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡;
  • ES2019 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชฒเช—เชญเช— เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เช…เชจเซ‡ เชชเชฐเชฟเชถเชฟเชทเซเชŸ B เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ, เชœเซ‡ เชฒเซ‡เช—เชธเซ€ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชฎเชพเชŸเซ‡ เช˜เชŸเช•เซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡;
  • ECMAScript เชŸเซ‡เชธเซเชŸ เชธเซเชฏเซเชŸเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ;
  • เชฌเชพเชนเซเชฏ เช…เชตเชฒเช‚เชฌเชจ เชตเชฟเชจเชพ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ Javascript เช•เซ‹เชก เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ;
  • เชšเช•เซเชฐเซ€เชฏ เชธเชซเชพเชˆ เชตเชฟเชจเชพ เชธเช‚เชฆเชฐเซเชญ เช—เชฃเชคเชฐเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช•เชšเชฐเซ‹ เช•เชฒเซ‡เช•เซเชŸเชฐ, เชœเซ‡เชฃเซ‡ เช…เชฎเชจเซ‡ เช…เชจเซเชฎเชพเชจเชฟเชค เชตเชฐเซเชคเชจ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เช˜เชŸเชพเชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€;
  • เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เช—เชพเชฃเชฟเชคเชฟเช• เช—เชฃเชคเชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เชธเชฎเซ‚เชน;
  • เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชฎเซ‹เชกเชฎเชพเช‚ เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชถเซ‡เชฒ, เชธเช‚เชฆเชฐเซเชญ เช•เซ‹เชก เชนเชพเช‡เชฒเชพเช‡เชŸเชฟเช‚เช—เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡;
  • เชธเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเชฐ เชฐเซ‡เชชเชฐ เชธเชพเชฅเซ‡ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ QuickJS เชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช…เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชคเซเชฐเชฃ เชธเชพเชฅเซ‡ C เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชชเชฃ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡:

  • libregexp - เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซเช‚ เชเชกเชชเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃ, Javascript ES 2019 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชธเช‚เช—เชค;
  • เชฒเชฟเชฌเซเชฏเซเชจเชฟเช•เซ‹เชก - เชฏเซเชจเชฟเช•เซ‹เชก เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€;
  • libbf - เชšเซ‹เช•เซเช•เชธ เชฐเชพเช‰เชจเซเชกเชฟเช‚เช— เชธเชพเชฅเซ‡ เชฎเชจเชธเซเชตเซ€ เชšเซ‹เช•เชธเชพเช‡ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ เช“เชชเชฐเซ‡เชถเชจเซเชธ เช…เชจเซ‡ เชŸเซเชฐเชพเชจเซเชธเชธเซ‡เชจเซเชกเซ‡เชจเซเชŸเชฒ เชซเช‚เช•เซเชถเชจเซเชธเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹