Π€ΡΠ°Π½ΡΡΡΠΊΠΈΠΎΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ°Ρ Π€Π°Π±ΡΠΈΡ ΠΠ΅Π»Π°ΡΠ΄, ΠΊΠΎΡ Π³ΠΈ ΠΎΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ QEMU ΠΈ FFmpeg, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° ΡΠΎΠ·Π΄Π°Π΄Π΅ Π½Π°ΡΠ±ΡΠ·Π°ΡΠ° ΡΠΎΡΠΌΡΠ»Π° Π·Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΠΈ ΠΈ Π³ΠΎ ΡΠ°Π·Π²ΠΈ ΡΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ°
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° JavaScript
bench-v8 Π΅ ΠΏΡΠ΅Π΄ ΠΌΠΎΡΠΎΡΠΎΡ
ΠΠΎΠΊΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° Π²Π³ΡΠ°Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π½ΡΠ΄ΠΈ ΠΈ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°Ρ qjs, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° JavaScript ΠΊΠΎΠ΄ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ qjsc Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½, ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΈΠ·Π»Π΅Π·Π½ΠΈ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠΈ Π½Π΅ Π±Π°ΡΠ°Π°Ρ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ.
ΠΠ»Π°Π²Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
- ΠΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½ ΠΈ Π»Π΅ΡΠ΅Π½ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠΎΠ΄ΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ C ΠΊΠΎΠΈ Π½Π΅ Π±Π°ΡΠ°Π°Ρ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ Π·Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅. ΠΠ°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΡΠ°Π΅ ΠΎΠΊΠΎΠ»Ρ 190 KB;
- ΠΠ½ΠΎΠ³Ρ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΈ ΠΊΡΠ°ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅. ΠΠΎΠ»Π°Π³Π°ΡΠ΅ΡΠΎ Π½Π° 56 ΠΈΠ»ΡΠ°Π΄ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ECMAScript ΡΡΠ°Π΅ ΠΎΠΊΠΎΠ»Ρ 100 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° Π΅Π΄Π½ΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΎΠ±ΠΈΡΠ΅Π½ Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ°Π΅ΡΠ΅ ΡΡΠ°Π΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΎΠ΄ 300 ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄ΠΈ;
- Π Π΅ΡΠΈΡΠΈ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ES2019 ΠΈ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΠΎΠ΄Π°ΡΠΎΠΊ Π, ΠΊΠΎΡ Π³ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ;
- Π¦Π΅Π»ΠΎΡΠ½ΠΎ ΠΏΠΎΠ»Π°Π³Π°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΎΠ΄ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ECMAScript;
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ Javascript ΠΊΠΎΠ΄ Π²ΠΎ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π±Π΅Π· Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ;
- Π‘ΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ±ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΠΎ Π±ΡΠΎΠ΅ΡΠ΅ Π±Π΅Π· ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ ΡΠΈΡΡΠ΅ΡΠ΅, ΡΡΠΎ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΈ Π΄Π° ΡΠ° Π½Π°ΠΌΠ°Π»ΠΈΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°;
- ΠΠ±ΠΈΡ Π½Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π·Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈ Π²ΠΎ JavaScript;
- Π¨ΠΊΠΎΠ»ΠΊΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ°, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΎ ΠΈΡΡΠ°ΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ;
- ΠΠΎΠΌΠΏΠ°ΠΊΡΠ½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π½Π°Π΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° C.
ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π·Π²ΠΈΠ²Π° ΡΡΠΈ ΠΏΡΠΈΠ΄ΡΡΠΆΠ½ΠΈ C Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ QuickJS ΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°:
- libregexp - Π±ΡΠ·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ ΡΠΎ Javascript ES 2019 ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°;
- libunicode - ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Unicode;
- libbf - ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π° Π·Π°ΠΏΠΈΡΠΊΠ° ΠΈ ΡΡΠ°Π½ΡΡΠ΅Π½Π΄Π΅Π½ΡΠ°Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎ ΡΠΎΡΠ½ΠΎ Π·Π°ΠΎΠΊΡΡΠΆΡΠ²Π°ΡΠ΅.
ΠΠ·Π²ΠΎΡ: opennet.ru