πŸ”₯ DOOM запустили Π²Π½ΡƒΡ‚Ρ€ΠΈ… TypeScript-компилятора. Π”Π°, это Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ запустил DOOM Π²Π½ΡƒΡ‚Ρ€ΠΈ TypeScript-компилятора, создав WASM-Ρ€Π°Π½Ρ‚Π°ΠΉΠΌ Π½Π° 177 Π’Π‘ ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ 12 Π΄Π½Π΅ΠΉ

πŸ”₯ DOOM запустили Π²Π½ΡƒΡ‚Ρ€ΠΈ... TypeScript-компилятора. Π”Π°, это Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π”ΠΈΠΌΠΈΡ‚Ρ€ΠΈ ΠœΠΈΡ‚Ρ€ΠΎΠΏΡƒΠ»ΠΎΡ Π³ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ чистоС Π±Π΅Π·ΡƒΠΌΠΈΠ΅: ΠΎΠ½ запустил DOOM Π²Π½ΡƒΡ‚Ρ€ΠΈ TypeScript-компилятора.

Π’ΠΈΠ΄Π΅ΠΎ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΡƒΠΆΠ΅ стало вирусным, Π½Π°Π±Ρ€Π°Π² Π±ΠΎΠ»Π΅Π΅ 84 000 просмотров Π·Π° 14 часов (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°).

ΠŸΡ€ΠΈ этом Π½Π° Π΅Π³ΠΎ производство ΡƒΡˆΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 200 часов, Π½ΠΎ сам ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ занял Ρ†Π΅Π»Ρ‹ΠΉ Π³ΠΎΠ΄.

Как это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ?

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ DOOM Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² TypeScript types, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ WASM-Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ систСмы TypeScript.
  • Воссоздал 116 инструкций WebAssembly, начиная с Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ ΠΈ заканчивая динамичСским диспСтчированиСм Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².
  • Управлял ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ числа Π² строковых Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°Ρ….

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компилятор создавал 20 ΠΌΠ»Π½ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π² сСкунду, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° DOOM занял 12 Π΄Π½Π΅ΠΉ.

Π§Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅?

  • Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” 177 Π’Π‘ (3.5 Ρ‚Ρ€ΠΈΠ»Π»ΠΈΠΎΠ½Π° строк TypeScript-Ρ‚ΠΈΠΏΠΎΠ²).
  • ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ WASM-Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ°.
  • ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ внимания Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТСния, дСлСния ΠΈ сдвига Π±ΠΈΡ‚ΠΎΠ² β€” Ρ‚Π°ΠΌ Π²ΠΈΠ΄Π½ΠΎ, сколько Π±ΠΎΠ»ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это ΠΊΡ€ΡƒΡ‚ΠΎ?

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” Π½Π΅ просто тСхничСский абсурд.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² TypeScript, Π½ΠΎ ΠΈ Π² WebAssembly, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ устройствС TypeScript-компилятора ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ DOOM.

Если Π²Π°ΠΌ казалось, Ρ‡Ρ‚ΠΎ DOOM запустили Π½Π° всём, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ это Π½Π° TypeScript-Ρ‚ΠΈΠΏΠ°Ρ….

πŸ”₯ DOOM запустили Π²Π½ΡƒΡ‚Ρ€ΠΈ... TypeScript-компилятора. Π”Π°, это Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:  Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обвиняСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Π² ΠΊΠΈΠ±Π΅Ρ€Π°Ρ‚Π°ΠΊΠ΅. ΠΠ΅ΠΉΡ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ вСрсия Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°: πŸ”₯ ChatGPT ΡƒΠΏΠ°Π» ΠΈΠ·-Π·Π° ΠΊΠΈΠ±Π΅Ρ€Π°Ρ‚Π°ΠΊΠΈ. По всСму ΠΌΠΈΡ€Ρƒ
ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ? ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ:
CyberSafe: ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ