WebAssembly 2.0 เจธเจŸเฉˆเจ‚เจกเจฐเจก เจชเฉเจฐเฉ€เจตเจฟเจŠ เจ‰เจชเจฒเจฌเจง เจนเฉˆ

W3C เจจเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจกเจฐเจพเจซเจŸ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ WebAssembly 2.0 เจฎเจฟเจกเจฒเจตเฉ‡เจ…เจฐ เจ…เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค API เจจเฉ‚เฉฐ เจฎเจพเจจเจ•เฉ€เจ•เจฐเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจฌเฉเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจ…เจคเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฒ เจนเจจเฅค WebAssembly เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ-เจธเฉเจคเฉฐเจคเจฐ, เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ, เจนเฉ‡เจ เจฒเฉ‡-เจชเฉฑเจงเจฐ เจฆเจพ เจตเจฟเจšเจ•เจพเจฐเจฒเจพ เจ•เฉ‹เจก เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค WebAssembly เจฒเจˆ JIT เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจจเฉ‡เจŸเจฟเจต เจ•เฉ‹เจก เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจชเฉฑเจงเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

WebAssembly เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจตเฉ€เจกเฉ€เจ“ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—, เจ†เจกเฉ€เจ“ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ—, เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจ…เจคเฉ‡ 3D เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€, เจ—เฉ‡เจฎ เจตเจฟเจ•เจพเจธ, เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ—เจฃเจฟเจคเจฟเจ• เจ—เจฃเจจเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ C/C++ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจ•เฉ‹เจก เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡ เจ•เฉ‡เฅค .

WebAssembly เจฆเฉ‡ เจฎเฉเฉฑเจ– เจŸเฉ€เจšเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฟเจฒเจŸเฉ€, เจ…เจจเฉเจฎเจพเจจ เจฒเจ—เจพเจ‰เจฃ เจฏเฉ‹เจ— เจตเจฟเจตเจนเจพเจฐ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆเฅค เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš, WebAssembly เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡, เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ, เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉ‹เจก เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจ†เจชเจ• เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจœเฉ‹เจ‚ เจตเฉ€ เจ…เฉฑเจ—เฉ‡ เจตเจงเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจฌเฉเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚เฅค

W3C เจจเฉ‡ WebAssembly 2.0 เจฒเจˆ เจคเจฟเฉฐเจจ เจกเจฐเจพเจซเจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจนเจจ:

  • WebAssembly เจ•เฉ‹เจฐ - WebAssembly เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจจเฉ€เจตเฉ‡เจ‚-เจชเฉฑเจงเจฐ เจฆเฉ€ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค WebAssembly เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจธเจฐเฉ‹เจค เจ‡เฉฑเจ• ".wasm" เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจกเจฟเจฒเฉ€เจตเจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, Java เจตเจฟเฉฑเจš ".class" เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจธเจฎเจพเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจธ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเจฅเจฟเจฐ เจกเฉ‡เจŸเจพ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจนเจฟเฉฑเจธเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค
  • WebAssembly JavaScript เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ - JavaScript เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ เจ‡เฉฑเจ• API เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉˆเจฌ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค WebAssembly เจฆเจพ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ JavaScript เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเจพเจกเจฒ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉเฉฑเจ– เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจธเจพเจฐเฉ‡ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจ‰เจธเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ JavaScript เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพเฅค
  • WebAssembly Web API - ".wasm" เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจตเจพเจ…เจฆเจพ เจตเจฟเจงเฉ€ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจตเฉˆเฉฑเจฌ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฐเฉ‹เจค เจซเจพเจฐเจฎเฉˆเจŸ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจฆเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ WebAssembly 2.0 เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจฌเจฆเจฒเจพเจ…:

  • v128 เจตเฉˆเจ•เจŸเจฐ เจ•เจฟเจธเจฎ เจ…เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจตเฉˆเจ•เจŸเจฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ (SIMD, เจธเจฟเฉฐเจ—เจฒ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฎเจฒเจŸเฉ€เจชเจฒ เจกเฉ‡เจŸเจพ) เจตเจฟเฉฑเจš เจ•เจˆ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉเฉฑเจฒเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค
  • เจชเจฐเจฟเจตเจฐเจคเจจเจธเจผเฉ€เจฒ เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ…เจคเฉ‡ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ, C++ เจตเจฟเฉฑเจš เจธเจŸเฉˆเจ• เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจตเจฐเจ—เฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฒเจˆ เจ—เจฒเฉ‹เจฌเจฒ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • int เจชเจฐเจฟเจตเจฐเจคเจจ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจจเจตเจพเจ‚ เจซเจฒเฉ‹เจŸ เจœเฉ‹, เจจเจคเฉ€เจœเจพ เจ“เจตเจฐเจซเจฒเฉ‹ เจนเฉ‹เจฃ 'เจคเฉ‡ เจ…เจชเจตเจพเจฆ เจธเฉเฉฑเจŸเจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจœเจพเจ‚ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจญเจต เจฎเฉเฉฑเจฒ (SIMD เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€) เจตเจพเจชเจธ เจ•เจฐเฉ‹เฅค
  • เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•เจพเจ‚ เจฆเฉ‡ เจšเจฟเฉฐเจจเฉเจน เจฆเฉ‡ เจตเจฟเจธเจคเจพเจฐ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ (เจšเจฟเฉฐเจจเฉเจน เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟเจธเฉ‡ เจธเฉฐเจ–เจฟเจ† เจฆเฉ€ เจฌเจฟเฉฑเจŸ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพ)เฅค
  • เจ•เจˆ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฌเจฒเจพเจ•เจพเจ‚ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ (เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€เจชเจฒ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจชเจพเจธ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ)เฅค
  • BigInt JavaScript เจ•เจฟเจธเจฎ เจ…เจคเฉ‡ 64-เจฌเจฟเฉฑเจŸ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•เจพเจ‚ เจฆเฉ€ WebAssembly เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ เจตเจฟเจšเจ•เจพเจฐ เจฌเจฆเจฒเจฃ เจฒเจˆ BigInt64Array เจ…เจคเฉ‡ BigUint64Array JavaScript เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพเฅค
  • เจธเฉฐเจฆเจฐเจญ เจ•เจฟเจธเจฎเจพเจ‚ (funcref เจ…เจคเฉ‡ externref) เจ…เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ (เจšเฉเจฃเฉ‹, ref.null, ref.func เจ…เจคเฉ‡ ref.is_null) เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค
  • Memory.copy, memory.fill, memory.init, เจ…เจคเฉ‡ data.drop เจนเจฟเจฆเจพเจ‡เจคเจพเจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจกเจพเจŸเจพ เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฒเฉ€เจ…เจฐ เจ•เจฐเจจ เจฒเจˆเฅค
  • เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเฉ‹เจงเจฃ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ (table.set, table.get, table.size, table.grow)เฅค เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจ•เจˆ เจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจฃ, เจ†เจฏเจพเจค เจ…เจคเฉ‡ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ. เจฌเฉˆเจš เจฎเฉ‹เจก (table.copy, table.init เจ…เจคเฉ‡ elem.drop) เจตเจฟเฉฑเจš เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเจจ/เจซเจฟเจฒ เจ•เจฐเจจ เจฒเจˆ เจซเฉฐเจ•เจธเจผเจจเฅค

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

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