Π Π°ΡΠ½ ΠΠ°Π» (Ryan Dahl), ΡΡΠ·Π΄Π°ΡΠ΅Π» Π½Π° JavaScript ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ Node.js ΠΈ Deno, ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ΅ΠΌΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π·Π° ΠΎΡΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° Β«JavaScriptΒ» ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle. ΠΡΡΠ²Π°ΡΠ° ΡΡΡΠΏΠΊΠ° Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΎΡΠΊΡΠΈΡΠΎ ΠΏΠΈΡΠΌΠΎ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Oracle Ρ ΠΏΡΠΈΠ·ΠΈΠ² Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ°Ρ ΠΎΡ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° JavaScript, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° ΡΠ»ΠΎΠ²ΠΎ ΡΠ΅ Π΅ ΠΏΡΠ΅Π²ΡΡΠ½Π°Π»ΠΎ Π² ΠΎΠ±ΡΠ΅ΡΠΏΠΎΡΡΠ΅Π±ΠΈΠΌ ΡΠ΅ΡΠΌΠΈΠ½, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π½Π° Oracle ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΈΡΠΎΠΊΠΎ ΠΎΡ Ρ ΠΎΡΠ° ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle Π½Π΅ ΡΠ΅Π°Π³ΠΈΡΠ° Π½Π° ΠΏΡΠΈΠ·ΠΈΠ²Π°, Π° Π Π°ΡΠ½ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΠΎΡΠΌΠ΅Π½ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° Π² Π‘Π»ΡΠΆΠ±Π°ΡΠ° Π·Π° ΠΏΠ°ΡΠ΅Π½ΡΠΈ ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΌΠ°ΡΠΊΠΈ Π½Π° Π‘ΠΠ© (USPTO). ΠΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΎ ΠΈΡΠΊΠ°Π½Π΅ Π΄ΠΎ ΠΠΏΠ΅Π»Π°ΡΠΈΠ²Π½ΠΈΡ ΡΡΠ²Π΅Ρ ΠΏΠΎ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈΡΠ΅ ΠΌΠ°ΡΠΊΠΈ (TTAB) Π·Π° ΠΎΡΠΌΡΠ½Π° Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ°, Π² ΠΊΠΎΠ΅ΡΠΎ ΡΠ° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ ΡΡΠΈ ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΈΡΠΊΠ°Π½ΠΈΡ: Π·Π°Π±Π»ΡΠΆΠ΄Π°Π²Π°Π½Π΅ ΠΏΡΠΈ ΡΠ΄ΡΠ»ΠΆΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° Π·Π° ΡΠ΅ΡΠΌΠΈΠ½ Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅ Π½Π° Π½Π΅ΠΉΠ½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ.
ΠΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΠΏΠ΅Π»Π°ΡΠΈΠ²Π½ΠΈΡΡ ΡΡΠ²Π΅Ρ ΠΎΡΡ Π²ΡΡΠ»ΠΈ ΠΏΡΡΠ²ΠΎΡΠΎ ΠΈΡΠΊΠ°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΡΡΡΠΎΠΈ Π² ΡΠΎΠ²Π°, ΡΠ΅ ΠΏΡΠ΅Π· 2019 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle ΡΠ΄ΡΠ»ΠΆΠ°Π²Π° ΠΏΡΠ°Π²Π°ΡΠ° ΡΠΈ Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° Β«JavaScriptΒ», Π΅ ΠΏΠΎΠ΄Π²Π΅Π»Π° USPTO ΠΈ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΠ°ΡΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° Β«JavaScriptΒ», ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ Π΅ΠΊΡΠ°Π½Π½Π° ΡΠ½ΠΈΠΌΠΊΠ° ΠΎΡ ΡΠ°ΠΉΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Node.js, ΠΊΠΎΡΡΠΎ Π½ΡΠΌΠ° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠ²Π° Π²ΡΡΠ·ΠΊΠ° Ρ Oracle ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ Π±ΠΈΠ»Π° Π½Π΅ΠΈΠ½ ΠΏΡΠΎΠ΄ΡΠΊΡ. Π Π°ΡΠ½ Π½Π΅ ΡΠ΅ ΡΡΠ³Π»Π°ΡΡΠ²Π° Ρ ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅ Π²ΡΠ·Π½Π°ΠΌΠ΅ΡΡΠ²Π° Π΄Π° Ρ Π°ΡΡΠΈ ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΠΎΡΠΏΠΎΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° ΡΠ°ΠΌΠΎ ΡΠ΅ Π·Π°Π±Π°Π²ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Ρ ΠΌΠ΅ΡΠ΅ΡΠΈ.
Π Π΅ΡΠ΅Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΡΡΡΠ΅Π΄ΠΎΡΠΎΡΠ°Ρ ΡΡΠΈΠ»ΠΈΡΡΠ° Π²ΡΡΡ Ρ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ Π΄Π²Π΅ ΠΈΡΠΊΠ°Π½ΠΈΡ β ΠΎΠ±ΡΠΈΡ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π° Β«JavaScriptΒ» ΠΈ Π½Π΅ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅ Π½Π° Oracle:
- ΠΡΠΌΠ°ΡΠ° Β«JavaScriptΒ» ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΈΡΠΎΠΊΠΎ Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡ Π΅Π·ΠΈΠΊ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΎΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° ECMA-262, Π° Π½Π΅ Π·Π° Π±ΡΠ°Π½Π΄Π° ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle, ΠΊΠΎΡΡΠΎ Π½ΡΠΌΠ° Π½ΠΈΠΊΠ°ΠΊΠ²Π° Π²ΡΡΠ·ΠΊΠ° Ρ Π΅Π²ΠΎΠ»ΡΡΠΈΡΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° JavaScript. Π’Π΅ΡΠΌΠΈΠ½ΡΡ JavaScript ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΏΠΎ ΡΠ²Π΅ΡΠ°, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Oracle. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π»Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΈΠ»ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ°. Π ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π΄Π΅ΠΉΡΡΠ²Π°ΡΠΎΡΠΎ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΠ²ΠΎ Π² Π‘ΠΠ©, Π΄ΡΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΡΠ°Π½Π°Π»ΠΈ ΠΎΠ±ΡΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ, Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΎΡΡΠ°Π½Π°Ρ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΌΠ°ΡΠΊΠΈ.
- Π’ΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° Β«JavaScriptΒ» ΠΏΡΠ΅ΠΌΠΈΠ½Π° ΠΊΡΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Oracle Π·Π°Π΅Π΄Π½ΠΎ Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ΅ Π½Π° Sun Microsystems ΠΈ Π² ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° Π½Π΅ ΡΠ΅ Π°ΡΠΎΡΠΈΠΈΡΠ° ΠΏΡΡΠΊΠΎ Ρ Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅ Π½Π° Oracle. ΠΠ·ΠΈΠΊΡΡ JavaScript Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ ΠΎΡ Π°ΡΠΎΡΠΈΠ°ΡΠΈΡΡΠ° Ecma, ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΡΠ΅ ΠΎΡ ΡΠ°Π±ΠΎΡΠ½Π° Π³ΡΡΠΏΠ° TC39 ΠΈ ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΡΠΎ Apple, Google ΠΈ Mozilla. ΠΠ°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ Π½Π° Π‘ΠΠ© ΡΡΠΈΡΠ°, ΡΠ΅ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈΡΠ΅ ΠΌΠ°ΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΡΠ° ΠΈΠ·ΠΎΡΡΠ°Π²Π΅Π½ΠΈ (abandoned).
ΠΠΎ 7 Π°Π²Π³ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Oracle ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π² USPTO ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠΎΡΠΊΠΈ, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² ΠΈΡΠΊΠ°Π½Π΅ΡΠΎ Π·Π° ΠΎΡΠΌΡΠ½Π° Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ°. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π½Π° 6 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ Π² USPTO ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅. ΠΠ°Π΄ 20 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ Π° ΠΏΠ΅ΡΠΈΡΠΈΡ, ΡΠ΅ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ° Β«JavaScriptΒ» Π½Π΅ ΡΠ»ΡΠΆΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΈ ΠΏΡΠ΅ΡΠΈ Π½Π° ΠΈΠ½Π΄ΡΡΡΡΠΈΡΡΠ°.
ΠΡΠ±Π΅Π»ΡΠ·Π²Π° ΡΠ΅, ΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π°ΠΊΡΠΈΠ²Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ° ΠΌΠ°ΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΅Π·ΠΈΠΊΠ° JavaScript, Π΄Π° Π΄Π΅ΠΉΡΡΠ²Π°Ρ Π² ΡΠΈΠ²Π°ΡΠ° Π·ΠΎΠ½Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΎΠ²Π° Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Oracle Π½Π΅ ΠΏΡΠ΅Π΄ΡΠ²ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΡ ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΏΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° Oracle, Β«ΠΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ JavaScriptΒ» Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π°. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΠ΅, ΡΠ΅ Oracle Π·Π°Π΄ΡΡΠΆΠ° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΊΠ°, ΠΊΠΎΡΡΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π·Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈ Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ ΡΠΈ Π² Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π² ΠΊΠΎΡΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΠ°ΡΡΠ²Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
