Fabrice Belard เบ›เปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ JavaScript

ะคั€ะฐะฝั†ัƒะทัะบะธะน ะผะฐั‚ะตะผะฐั‚ะธะบ ะคะฐะฑั€ะธั ะ‘ะตะปะฐั€ (Fabrice Bellard) ะฑะพะปะตะต ะธะทะฒะตัั‚ะฝั‹ะน ั€ะฐะฑะพั‚ะพะน ะฝะฐะด ffmpeg, qemu, tcc ะธ ะฒั‹ั‡ะธัะปะตะฝะธะตะผ ั‡ะธัะปะฐ ะฟะธ, ะฒั‹ะปะพะถะธะป ะฒ ะพั‚ะบั€ั‹ั‚ั‹ะน ะดะพัั‚ัƒะฟ QuickJS โ€” ะบะพะผะฟะฐะบั‚ะฝัƒัŽ ั€ะตะฐะปะธะทะฐั†ะธัŽ JavaScript ะฒ ะฒะธะดะต ะฑะธะฑะปะธะพั‚ะตะบะธ ะฝะฐ ัะทั‹ะบะต C.

  • ะŸะพั‡ั‚ะธ ะฟะพะปะฝะพัั‚ัŒัŽ ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ ัะฟะตั†ะธั„ะธะบะฐั†ะธัŽ ES2019.
  • ะ’ ั‚ะพะผ ั‡ะธัะปะต ะผะฐั‚ะตะผะฐั‚ะธั‡ะตัะบะธะต ั€ะฐััˆะธั€ะตะฝะธั.
  • ะŸั€ะพั…ะพะดะธั‚ ะฒัะต ั‚ะตัั‚ั‹ ECMAScript Test Suite.
  • ะะตั‚ ะทะฐะฒะธัะธะผะพัั‚ะตะน ะพั‚ ะดั€ัƒะณะธั… ะฑะธะฑะปะธะพั‚ะตะบ.
  • ะœะฐะปั‹ะน ั€ะฐะทะผะตั€ ัั‚ะฐั‚ะธั‡ะตัะบะธ ะปะธะฝะบัƒะตะผะพะน ะฑะธะฑะปะธะพั‚ะตะบะธ โ€” ะพั‚ 190 KiB ะฝะฐ x86 ะดะปั ยซhello worldยป.
  • ะ‘ั‹ัั‚ั€ั‹ะน ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ โ€” ะฟั€ะพั…ะพะดะธั‚ 56000 ั‚ะตัั‚ะพะฒ ECMAScript Test Suite ะทะฐ ~100ั ะฝะฐ 1 ัะดั€ะต ะฝะฐัั‚ะพะปัŒะฝะพะณะพ ะŸะš. ะะฐะบะปะฐะดะฝั‹ะต ั€ะฐัั…ะพะดั‹ ะฝะฐ ั†ะธะบะป ะทะฐะฟัƒัะบะฐ ะธ ะพัั‚ะฐะฝะพะฒะบะธ < 300 ะผะบั.
  • ะœะพะถะตั‚ ะบะพะผะฟะธะปะธั€ะพะฒะฐั‚ัŒ ะ”ะถะฐะฒะฐัะบั€ะธะฟั‚ ะฒ ะธัะฟะพะปะฝะธะผั‹ะต ั„ะฐะนะปั‹ ะฑะตะท ะฒะฝะตัˆะฝะธั… ะทะฐะฒะธัะธะผะพัั‚ะตะน.
  • ะœะพะถะตั‚ ะบะพะผะฟะธะปะธั€ะพะฒะฐั‚ัŒ ะ”ะถะฐะฒะฐัะบั€ะธะฟั‚ ะฒ WebAssembly.
  • ะกะฑะพั€ั‰ะธะบ ะผัƒัะพั€ะฐ ัะพ ัั‡ั‘ั‚ั‡ะธะบะพะผ ััั‹ะปะพะบ (ะดะตั‚ะตั€ะผะธะฝะธั€ะพะฒะฐะฝะฝั‹ะน, ั ะผะฐะปั‹ะผ ะฟะพั‚ั€ะตะฑะปะตะฝะธะตะผ ะฟะฐะผัั‚ะธ).
  • ะ˜ะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ ะบะพะผะฐะฝะดะฝะพะน ัั‚ั€ะพะบะธ ั ั†ะฒะตั‚ะฝะพะน ะฟะพะดัะฒะตั‚ะบะพะน ัะฝะธั‚ะฐะบัะธัะฐ.

เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™ ั‚ะตัั‚ะฐะผ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ เบˆเบฒเบเบ™เบฑเป‰เบ™ ะพะฑััƒะถะดะตะฝะธั ะฝะฐ Opennet.ru, ัะบะพั€ะพัั‚ัŒ QuickJS ะฒ ั‚ะตัั‚ะฐั… ะฒ 15-40 ั€ะฐะท ะผะตะฝัŒัˆะต, ั‡ะตะผ Node.js.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™