QEMU เจ…เจคเฉ‡ FFmpeg เจธเฉฐเจธเจฅเจพเจชเจ• QuickJS JavaScript เจ‡เฉฐเจœเจฃ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ

เจซเฉเจฐเฉˆเจ‚เจš เจ—เจฃเจฟเจค-เจธเจผเจพเจธเจคเจฐเฉ€ เจซเฉˆเจฌเจฐเจฟเจธ เจฌเฉ‡เจฒเจพเจฐเจก, เจœเจฟเจธ เจจเฉ‡ QEMU เจ…เจคเฉ‡ FFmpeg เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจ•เฉ€เจคเฉ€, เจจเฉ‡ Pi เจจเฉฐเจฌเจฐ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจคเฉ‡เจœเจผ เจซเจพเจฐเจฎเฉ‚เจฒเจพ เจตเฉ€ เจฌเจฃเจพเจ‡เจ† เจ…เจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพเฅค เจฌเฉ€.เจชเฉ€.เจœเฉ€., เจจเจตเฉ‡เจ‚ JavaScript เจ‡เฉฐเจœเจฃ เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ QuickJS. เจ‡เฉฐเจœเจฃ เจธเฉฐเจ–เฉ‡เจช เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก C เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เฉฐเจœเจฃ เจฆเจพ เจ‡เฉฑเจ• เจฌเจฟเจฒเจก เจตเฉ€ เจ‰เจชเจฒเจฌเจง เจนเฉˆ, Emscripten เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ WebAssembly เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฃ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆเฅค

JavaScript เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจจเฉ‚เฉฐ เจธเจนเจฟเจฏเฉ‹เจ— เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ ES2019 เจจเจฟเจฐเจงเจพเจฐเจจ, เจฎเฉ‹เจกเจฟเจŠเจฒ, เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจœเจจเจฐเฉ‡เจŸเจฐ เจ…เจคเฉ‡ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฎเฉ‡เจคเฅค เจ—เฉˆเจฐ-เจฎเจฟเจ†เจฐเฉ€ เจ—เจฃเจฟเจค เจตเจฟเจ•เจฒเจชเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ JavaScript เจฒเจˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ BigInt เจ…เจคเฉ‡ BigFloat เจ•เจฟเจธเจฎเจพเจ‚, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ“เจชเจฐเฉ‡เจŸเจฐ เจ“เจตเจฐเจฒเฉ‹เจกเจฟเฉฐเจ—. QuickJS เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจคเฉ‹เจ‚ เจ‰เฉฑเจคเจฎ เจ‰เจชเจฒเจฌเจง เจเจจเจพเจฒเจพเจ—, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจŸเฉˆเจธเจŸ เจตเจฟเฉฑเจš
bench-v8 เจ‡เฉฐเจœเจฃ เจคเฉ‹เจ‚ เจ…เฉฑเจ—เฉ‡ เจนเฉˆ XS 35%เจคเฉ‡, เจกเจ•เจŸเฉ‡เจช เจฆเฉเฉฑเจ—เจฃเฉ‡ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเฉˆเจฐเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเจฟเฉฐเจจ เจตเจพเจฐ เจ…เจคเฉ‡ เจเจฎ.เจฏเฉ‚.เจœเฉ‡.เจเจธ เจธเฉฑเจค เจตเจพเจฐ.

เจ‡เฉฐเจœเจฃ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจเจฎเจฌเฉˆเจก เจ•เจฐเจจ เจฒเจˆ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‡เฉฑเจ• qjs เจฆเฉเจญเจพเจธเจผเฉ€เจ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจตเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจคเฉ‹เจ‚ JavaScript เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, qjsc เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ‰เจชเจฒเจฌเจง เจนเฉˆ, เจœเฉ‹ เจ‡เจ•เฉฑเจฒเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฒเจˆ เจขเฉเจ•เจตเฉ€เจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚:

  • เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ†เจธเจพเจจ. เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจ•เฉเจ C เจซเจพเจˆเจฒเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจˆ เจฌเจพเจนเจฐเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจ—เจญเจ— 190 KB เจฒเฉˆเจ‚เจฆเฉ€ เจนเฉˆ;
  • เจฌเจนเฉเจค เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจคเฉ‡ เจ›เฉ‹เจŸเจพ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเจพเจ‚. 56 เจนเจœเจผเจพเจฐ ECMAScript เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— 100 เจธเจ•เจฟเฉฐเจŸ เจฒเฉฑเจ—เจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจกเฉˆเจธเจ•เจŸเฉŒเจช เจชเฉ€เจธเฉ€ เจฆเฉ‡ เจธเจฟเฉฐเจ—เจฒ เจ•เฉ‹เจฐ 'เจคเฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฐเจจเจŸเจพเจˆเจฎ เจธเจผเฉเจฐเฉ‚เจ†เจค 300 เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจ•เจฟเฉฐเจก เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฒเฉˆเจ‚เจฆเฉ€ เจนเฉˆ;
  • ES2019 เจจเจฟเจฐเจงเจพเจฐเจจ เจฒเจˆ เจฒเจ—เจญเจ— เจชเฉ‚เจฐเจพ เจธเจฎเจฐเจฅเจจ เจ…เจคเฉ‡ เจ…เฉฐเจคเจฟเจ•เจพ เจฌเฉ€ เจฒเจˆ เจชเฉ‚เจฐเจพ เจธเจฎเจฐเจฅเจจ, เจœเฉ‹ เจ•เจฟ เจตเจฟเจฐเจพเจธเจคเฉ€ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฒเจˆ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ;
  • ECMAScript เจŸเฉˆเจธเจŸ เจธเฉ‚เจŸ เจคเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ;
  • เจฌเจพเจนเจฐเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจœเจพเจตเจพเจธเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ;
  • เจ‡เฉฑเจ• เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเจพ เจธเฉฐเจฆเจฐเจญ เจ—เจฃเจจเจพ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจšเฉฑเจ•เจฐเฉ€ เจธเจซเจพเจˆ เจฆเฉ‡, เจœเจฟเจธ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ…เจจเฉเจฎเจพเจจเจค เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€;
  • JavaScript เจตเจฟเฉฑเจš เจ—เจฃเจฟเจคเจฟเจ• เจ—เจฃเจจเจพเจตเจพเจ‚ เจฒเจˆ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน;
  • เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเฉˆเฉฑเจฒ, เจชเฉเจฐเจธเฉฐเจ—เจฟเจ• เจ•เฉ‹เจก เจนเจพเจˆเจฒเจพเจˆเจŸเจฟเฉฐเจ— เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ;
  • C เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ‰เฉฑเจคเฉ‡ เจฐเฉˆเจชเจฐเจพเจ‚ เจจเจพเจฒ เจธเฉฐเจ–เฉ‡เจช เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ QuickJS เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจคเจฟเฉฐเจจ เจจเจพเจฒ C เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเจพ เจตเจฟเจ•เจพเจธ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ:

  • libregexp - เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเจพ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ, Javascript ES 2019 เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ;
  • libunicode - เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€;
  • libbf - เจธเจŸเฉ€เจ• เจฐเจพเจŠเจ‚เจกเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจŸเจฐเจพเจ‚เจธเฉˆเจ‚เจกเฉˆเจ‚เจŸเจฒ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹