LINUX.ORG.RU

ИИ создал новый компилятор С

 ,


0

3

Степень прохождения тестовых наборов компиляторов, включая GCC Torture Tests, составляет 99%. Уже собирает ядра Linux, PostgreSQL, SQLite, Redis, FFmpeg, GNU coreutils, Busybox, CPython, QEMU, LuaJIT и ещё около 150 проектов. Для разработки компилятора было привлечено 16 AI-агентов, которые после двух недель работы и около двух тысяч сеансов в Claude Code сгенерировали 100 тысяч строк кода на Rust.

Код компилятора

Перемещено hobbit из development


Ответ на: комментарий от CrX

Ну вообще-то это неплохое достижение.

Zero compiler-specific dependencies — the frontend, SSA-based IR, optimizer, code generator, peephole optimizers, assembler, linker, and DWARF debug info generation are all implemented from scratch. Claude’s C Compiler produces ELF executables without any external toolchain.

Правда, не представляю, сколько теперь надо потратить времени, чтобы разобраться, как работает этот код. Пока похоже на write-only подход.

C
()
                            // Parse optional GCC-style flags after the closing quote
                            let mut has_flag_1 = false;
                            let mut k = j + 1; // skip closing quote
                            while k < line_end {
                                // Skip whitespace
                                while k < line_end && bytes[k] == b' ' {
                                    k += 1;
                                }
                                if k < line_end && bytes[k].is_ascii_digit() {
                                    let flag_start = k;
                                    while k < line_end && bytes[k].is_ascii_digit() {
                                        k += 1;
                                    }
                                    if let Some(flag) = parse_u32_from_digits(&bytes[flag_start..k]) {
                                        if flag == 1 {
                                            has_flag_1 = true;
                                        }
                                    }
                                } else {
                                    break;
                                }
                            }

https://github.com/anthropics/claudes-c-compiler/blob/main/src/common/source.rs

Но все-таки пока оно знатный говнокод пишет

C
()
Ответ на: комментарий от C

Правда, не представляю, сколько теперь надо потратить времени, чтобы разобраться, как работает этот код.

The resulting compiler has nearly reached the limits of Opus’s abilities. I tried (hard!) to fix several of the above limitations but wasn’t fully successful. New features and bugfixes frequently broke existing functionality.

Это просто генератор технического долга, на который потратили 20 тысяч долларов. Ну и да, команда разработчиков там активно помогала.

error_
()
Ответ на: комментарий от Radjah

ОС вроде уже есть и даже с браузером

Браузер отдельно тоже есть https://github.com/wilsonzlin/fastrender но все это напоминает решения с подгонкой под готовый ответ. То есть оно как бы работает, но только на том что входило в тестовый набор, для того же компилятора если заглянуть сюда https://github.com/anthropics/claudes-c-compiler/issues там же куча элементарных дебильных ошибок типа https://github.com/anthropics/claudes-c-compiler/issues/168 и при этом компилятор умудрялся собирать и запускать ядро линукса. В общем результат пока скорее отрицательный, ничего сложного и рабочего даже для вещей для которых можно тупо подгонять под выхлоп существующих приложений (в случае сабжа под выхлоп gcc) пока ИИ создать не может. А весь этот шум только для выбивания денег из инвесторов.

anonymous
()
Ответ на: комментарий от cobold

Работают как положено?

Вы, что, хотите чтобы процесс разработки компилятора затянулся на десятиление? :) Вы ещё предложите ИИ, сравнить эти бинарники по скорости работы с тем, что после gcc получется.

mky ★★★★★
()

На LinkedIn встретился небольшой пост с краткой характеристикой этого компилятора. ИМХО, самое главное там – это скриншот со сравнением того, что делает GCC и чего не делает ССС: https://ibb.co/qLCmtdYr

eao197 ★★★★★
()
Ответ на: комментарий от C

сколько теперь надо потратить времени, чтобы разобраться, как работает этот код

А сколько времени потратили, чтобы разобраться в бинарнике gcc? Наверное никому это и в голову не приходило. В выхлопе ИИ не надо разбираться. Надо разбираться в том, как правильно ставить ему задачу.

vbr ★★★★★
()
Ответ на: комментарий от beastie

T9 на стероидах

Это сначала он был Т9, а шас вон уже компилятор собрал, а завтра он уже будет Т800, а послезавтра - Т1000 и все, капец кожанным…

pihter ★★★★★
()
Ответ на: комментарий от vbr

В выхлопе ИИ не надо разбираться. Надо разбираться в том, как правильно ставить ему задачу.

И утрата компетенций через 3… 2… 1…

Говорят вон в насах не смогли сатурн 5 перепостроить когда вновь понадобился - просто взяли движки от шаттлов, которые тоже производить уже не умеют. Так это в наса, там поди не самые глупые люди собрались, че ж с нами будет если мы ещё и код писать черному ящику доверием не разбирая че он делает?

pihter ★★★★★
()
Ответ на: комментарий от pihter

И утрата компетенций через 3… 2… 1…

Извозчики тоже утратили компетенции по уходу за лошадьми. Что поделаешь, беспощадная поступь прогресса.

Говорят вон в насах не смогли сатурн 5 перепостроить когда вновь понадобился - просто взяли движки от шаттлов, которые тоже производить уже не умеют.

Думаю, что не очень-то и хотели.

че ж с нами будет если мы ещё и код писать черному ящику доверием не разбирая че он делает?

Так тут выбора особого нет. Ты не доверяешь - тебя уволят, наймут выпускника курсов по управлению клаудой, он доверит.

Что с нами будет - вопрос интересный и у меня ответа на него нет. Точней пока ответ такой - кто сколько успеет заработать до начала массовой безработицы, тот так и будет жить. Кто-то по помойкам, кто-то на проценты от депозита/сдачи квартир. Со всякими шабашками. В общем эдакие 90-е, только без перспективы улучшения. Может быть будет всё лучше, если власть имущие внезапно расщедрятся и начнут выплачивать всем пенсию по недееспособности, хотя с чего бы. Может будет постапокалипсис и всякие там рыщущие банды с золотыми огороженными городами, куда пустят лишь долларовых миллионеров.

А может быть развитие LLM внезапно упрётся в стенку и остановится на уровне чего-то среднего между недо-джуниором и пере-сеньором, для управления которым нужны хорошие скиллы и в целом ничего кардинально не изменится. Но этот сценарий мне кажется маловероятным. ИИ уже слишком хорош.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 2)
Ответ на: комментарий от vbr

Но этот сценарий мне кажется маловероятным. ИИ уже слишком хорош.

Судя по реально нерабочим, но очень эффектным браузеру и компилятору мы или на пике или близко к пику кривой хайпа, так что не стоит делать преждевременных выводов.

anonymous
()
Ответ на: комментарий от vbr

А может быть развитие LLM внезапно упрётся в стенку и остановится на уровне чего-то среднего между недо-джуниором и пере-сеньором, для управления которым нужны хорошие скиллы и в целом ничего кардинально не изменится. Но этот сценарий мне кажется маловероятным.

Пока технологические гиганты будут клепать текущую архитектуру чипов, пытаясь уменьшить техпроцесс в кремнии, этот вариант будет наиболее вероятном итогом. Мы в очередном тупике ИИ, просто из-за хайпа это плохо просматривается.

ИИ уже слишком хорош.

Заметил забавную вещь, чем глубже человек занимается ИИ тем больше он понимает насколько текущий ИИ плох. Не считая, конечно, маркетинговых заявлений по требованиям инвесторов.

Obezyan
()
Ответ на: комментарий от anonymous

Судя по реально нерабочим, но очень эффектным браузеру и компилятору мы или на пике или близко к пику кривой хайпа, так что не стоит делать преждевременных выводов.

Мне кажется, мы уже прошли пик, совсем недавно, и уже пошёл медленный спад хайпа. Но это пока только субъективные ощущения (и по миру, а не по рунету, рунет как всегда немножко отстаёт от мировых трендов).

CrX ★★★★★
()
Ответ на: комментарий от Obezyan

Заметил забавную вещь, чем глубже человек занимается ИИ тем больше он понимает насколько текущий ИИ плох.

Да, очень плохой ИИ, но за две недели и $20к, кожаные мешки не родили бы даже такую поделку. Его сравнивают с gcc забывая, сколько в gcc вложено ресурсов. Сабж, конечно, на практике использоваться не будет, но пойдет как proof of concept, что ИИ уже может делать такое.

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Да, очень плохой ИИ, но за две недели и $20к, кожаные мешки не родили бы даже такую поделку.

С таким уровнем выхлопа - родили бы. Тупо пара студентов и книга дракона. Оно даже могло бы быть лучше. Посмотрите выше в треде картинку - оно игнорирует повторное определение, константность и многое другое. Оно даже хэлло врот не компилирует.

PPP328 ★★★★★
()
Ответ на: комментарий от goingUp

но за две недели и $20к, кожаные мешки не родили бы даже такую поделку

Потому что кожаные мешки знают, как потратить две недели и $20к с большей пользой (хотя даже «ничего не делать» в данном случае лучше для человечества, чем делать эту поделку).

А если бы и взялись писать очередной компилятор, то за две недели таки что-то написали бы (особенно с неплохой суммой в виде мотивации). Такой, который умеет меньше, но хотя бы то, что умеет, делает нормально.

Сабж, конечно, на практике использоваться не будет

Именно. Это совершенно бесполезная поделка. Толку от неё никакой, кроме хайпа и потраченного времени на ознакомление с ней. Отрицательная польза за $20к.

что ИИ уже может делать такое

«Такое» — это бесполезное и никому ненужное глюкалово? Да вроде все и так знали. Более того, ИИ может и для чего-то полезного использоваться.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от CrX

но за две недели и $20к, кожаные мешки не родили бы даже такую поделку

На луну слетаем, впн блокирнём))) Шлите ещё денег с быдлоса! На рельсы ляжем, но сделаем!

anonymous
()