Моїм першим комп'ютером був [ZX Spectrum](https://t.me/snclab/131). Як і більшість комп'ютерів тих часів, він мав **Basic**, вшитий в ROM-чип. Тобто, Basic запускався миттєво при вмиканні комп'ютера. 

Колеги по ретро-справі поділилися [посиланням на репозиторій](/leaving?url=aHR0cHM6Ly9naXRodWIuY29tL05NTVQ3Ni9aWC1ST00tRVg=), де автор пропонує нову версію прошивки з Basic, в який переписана і покращена частина математичних функцій. Він чесно пише, що хоча він і спроєктував бібліотеку, весь код на асемблері Z80 написав **Claude**.


> While i architected the works, Claude wrote all the code as I can not code in Z80 asm.


На простій програмі, яка малює 100 окружностей, новий Basic показав **пришвидшення в 5.3 рази** (16 секунд проти 87), і це виглядало дуже обнадійливо. Я згадав, що колись в мене була книга **ZX-Spectrum Графіка**, яка містила доволі складні (як для 7-класника) математичні формули обчислення матриць, тригонометричні рівняння і так далі, але головне, що ця книга містила приклади на Basic. Мені було цікаво набирати звідти програми і дивитися, що вийде. Найбільш вражаючою  була програма "_Викреслення поверхні спеціального виду, що лежить у тривимірному просторі_". Окрім самої програми, яка займає 2 сторінки, є ще бібліотеки майже на 4 сторінки. Чудовий кандидат для тестів.

На жаль, дива не сталося, стоковий Basic впорався за 40 хвилин, 27 секунд, модифікований - за 39:35, приріст швидкості склав лише 2%, але це цікавий напрям для досліджень та розвитку.

Сама думка про те, що ШІ переписав на асемблері процедури Basic і там, де зміг, оптимізував їх, і воно не зламалося на досить складній програмі, вражає. В цікаві часи живемо.