Π€ΡΠ°Π½ΡΡΡΠΊΠΈΠΎΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ°Ρ Π€Π°Π±ΡΠΈΡ ΠΠ΅Π»Π°ΡΠ΄, Π½Π°ΡΠΏΠΎΠ·Π½Π°Ρ ΠΏΠΎ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° ffmpeg, qemu, tcc ΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΈ, Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ QuickJS ΡΠ°Π²Π½ΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½, ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° JavaScript ΠΊΠ°ΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΠΎ C.
- Π Π΅ΡΠΈΡΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ES2019.
- ΠΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈΡΠ΅ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ.
- ΠΠΈ ΠΏΠΎΠ»ΠΎΠΆΡΠ²Π° ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π½Π° ECMAScript ΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅Ρ.
- ΠΠ΅ΠΌΠ° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
- ΠΠ°Π»Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° - ΠΎΠ΄ 190 KiB Π½Π° x86 Π·Π° βΠ·Π΄ΡΠ°Π²ΠΎ ΡΠ²Π΅ΡΠΎβ.
- ΠΡΠ· ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°Ρ - ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π° 56000 ΡΠ΅ΡΡΠΎΠ²ΠΈ ECMAScript ΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ~ 100 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π½Π° 1 ΡΠ°Π΄ΡΠΎ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠ°Π΄Π·Π΅ΠΌΠ½ΠΈ ΡΠΈΠΊΠ»ΡΡΠΈ Π½Π° ΡΡΠ°ΡΡ-ΡΡΠΎΠΏ < 300 Β΅s.
- ΠΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ° Javascript Π²ΠΎ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π±Π΅Π· Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ.
- ΠΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ° Javascript Π²ΠΎ WebAssembly.
- ΠΡΠ±ΡΠ΅ΡΠΈΡΠ° ΡΠΎ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ΅Π½ Π±ΡΠΎΡΠ°Ρ (Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΡΠΈΡΠΊΠ°, ΠΌΠ°Π»Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°).
- ΠΡΠ΅Π²Π΅Π΄ΡΠ²Π°Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° ΡΠΎ ΠΎΠ±ΠΎΠ΅Π½Π° ΠΎΠ·Π½Π°ΠΊΠ° Π½Π° snitaxis.
Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π·Π° ΠΈΠ·Π²Π΅Π΄Π±Π° Π½Π° Π΄ΠΈΡΠΊΡΡΠΈΠΈ Π½Π° Opennet.ru, Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° QuickJS Π²ΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ Π΅ 15-40 ΠΏΠ°ΡΠΈ ΠΏΠΎΠΌΠ°Π»Π° ΠΎΠ΄ Node.js.
ΠΠ·Π²ΠΎΡ: linux.org.ru