Anthropic ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π‘ΠΈ-компилятор, созданный AI-модСлью Claude Opus ΠΈ способный ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ядро Linux

Π’ качСствС дСмонстрации возмоТности Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½ΠΎΠ²ΠΎΠΉ AI-ΠΌΠΎΠ΄Π΅Π»ΠΈ Claude Opus 4.6, компания Anthropic сгСнСрировала компилятор для языка Π‘ΠΈ β€” claudes-c-compiler, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для сборки ядра Linux, PostgreSQL, SQLite, Redis, FFmpeg, GNU coreutils, Busybox, CPython, QEMU, LuaJIT ΠΈ Π΅Ρ‰Ρ‘ ΠΎΠΊΠΎΠ»ΠΎ 150 протСстированных извСстных ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ сборки ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΈ прСдоставляСмыС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ тСстовыС Π½Π°Π±ΠΎΡ€Ρ‹. Π‘ΠΎΠ±Ρ€Π°Π½Π½ΠΎΠ΅ ядро Linux ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ загруТаСтся ΠΈ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Doom. Код компилятора сгСнСрирован Π½Π° языкС Rust ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ общСствСнноС достояниС (CC0). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ компиляция ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ x86_64, i686, AArch64 ΠΈ RISC-V 64.

Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ ΠΈ докумСнтация ΠΊ компилятору сгСнСрированы модСлью Claude Opus 4.6. УчастиС Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° свСлось ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ тСстовых сцСнариСв, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ контроля Π½Π°Π΄ качСством Π½Π΅ примСнялся, МодСль Claude Opus сама Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π° всю Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° основС поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ. Π ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ коррСктности Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ, поэтому ΠΎΠ½ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для использования ΠΏΠΎΠΌΠΈΠΌΠΎ экспСримСнтов. Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ прохоТдСния тСстовых Π½Π°Π±ΠΎΡ€ΠΎΠ² компиляторов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ GCC Torture Tests, составляСт 99%.

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ компилятора Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΎ 16 AI-Π°Π³Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ послС Π΄Π²ΡƒΡ… нСдСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²ΡƒΡ… тысяч сСансов Π² Claude Code сгСнСрировали 100 тысяч строк ΠΊΠΎΠ΄Π° Π½Π° Rust, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡Ρƒ сборки ядра Linux 6.9 для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ x86, ARM ΠΈ RISC-V. ΠŸΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° использовался Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β«agent teamsΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… AI-Π°Π³Π΅Π½Ρ‚ΠΎΠ² Claude Π½Π°Π΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅ΠΌΡƒΡŽ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ Π±Π΅Π· Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. По стоимости доступа ΠΊ API созданиС компилятора ΠΎΡ†Π΅Π½Π΅Π½ΠΎ Π² 20 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² (ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ 2 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² ΠΈ сгСнСрировано 140 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²).

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ самодостаточСн ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй, ΠΊΡ€ΠΎΠΌΠ΅ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Rust. ВсС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ созданы с нуля, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ фронтэнд, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС (IR) Π½Π° Π±Π°Π·Π΅ SSA, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΠ°Ρ‚ΠΎΡ€, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, ассСмблСр, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ DWARF. Ѐорнтэнд совмСстим Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΡ†ΠΈΠΉ с GCC ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹ GCC. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ELF. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Linux (Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ macOS ΠΈ Windows Π½Π΅ ΡΡ‚Π°Π²ΠΈΠ»Π°ΡΡŒ).

Из ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ отмСчаСтся отсутствиС Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (ΡƒΡ€ΠΎΠ²Π½ΠΈ с -O0 ΠΏΠΎ -O3, -Os ΠΈ -Oz приводят ΠΊ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ), ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с использованиСм _Atomic ΠΈ _Complex, частично поддСрТиваСтся ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово __attribute__ ΠΈ частично Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ использованиС инструкций NEON. Помимо ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, описанных Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ AI Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ компилятору, Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ с анонсом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ компиляции Π² 16-разрядном Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ядра 16-разрядный ΠΊΠΎΠ΄ Π±Ρ‹Π» собран Π² GCC).
  • Ошибки Π² рСализациях ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΈ ассСмблСра (ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ дСмонстрации использовались GNU assembler ΠΈ GNU linker).
  • Claudes-c-compiler ΠΏΠΎΠΊΠ° Π½Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ компиляторы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ всС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ.
  • CΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Π² GCC с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ всСх Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ сгСнСрированного Rust-ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅, Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Ρ…ΡƒΠΆΠ΅ Ρ‡Π΅ΠΌ ΠΊΠΎΠ΄, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом.
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ ΠΏΠΎΡ‚ΠΎΠ»ΠΊΡƒ возмоТностСй ΠΌΠΎΠ΄Π΅Π»ΠΈ Opus 4.6 β€” ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ошибки ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Play video


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
Π°Π²Π°Ρ‚Π°Ρ€ Π°Π²Ρ‚ΠΎΡ€Π°
Erik Peterson Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€
A ProHoster specialist with over seven years of experience in hosting, network infrastructure, and internet security. I participate in the development and maintenance of server solutions, VPN services, and client platforms. I specialize in stability, data protection, and service optimization for clients. I regularly monitor updates in industry standards and best practices.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ