Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Клон SQLite на Rust, воссозданный AI на основе спецификаций

23.07.2026 14:34 (MSK)

Компания Cursor опубликовала исходный код minisqlite, реализации СУБД SQLite, воссозданной на языке Rust и успешно проходящей официальный набор тестов sqllogictest от проекта SQLite. Проект подготовлен в ходе эксперимента, в котором проверялась эффективность работы AI-моделей GPT-5.5, Grok 4.5, Opus 4.8 и Fable 5, по воссозданию SQLite только на основе официального 835-страничного руководства, без доступа к оригинальному коду, интернету, наборам тестов и исполняемому файлу SQLite. Основная идея эксперимента - использование подробной спецификации в качестве промпта для создания сложного продукта.

Опубликованная реализация основывается на результатах, полученный при использовании AI-модели Opus 4.8. Minisqlite включает около 200 тысяч строк кода на Rust, не содержащего unsafe-блоков в коде библиотеки. Библиотека может открывать файлы, созданные в оригинальном sqlite3, и записывать файлы, которые можно прочитать в sqlite3. Реализация охватывает диалект SQL от SQLite, поддержку транзакций, 90 встроенных функций, планировщик запросов, движок выполнения запросов и движок хранения, совместимый с дисковым форматом SQLite 3. Из внешних зависимостей задействован только пакет elsa, с использованием которого реализован страничный кэш.

  1. Главная ссылка к новости (https://cursor.com/blog/agent-...)
  2. OpenNews: Выпуск СУБД SQLite 3.53
  3. OpenNews: Переписывание кода при помощи AI для перелицензирования открытых проектов
  4. OpenNews: Проблемы с соблюдением авторского права при переписывании ScanCode на Rust при помощи AI
  5. OpenNews: Anthropic опубликовал Си-компилятор, созданный AI-моделью Claude Opus и способный собрать ядро Linux
  6. OpenNews: pgrust - клон PostgreSQL на Rust, проходящий все регрессионные тесты
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65963-sqlite
Ключевые слова: sqlite, ai
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:54, 23/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А сколько таких проектов еще не опубликовали... Не одну ОС из них собрать пожалуй можно.
     
     
  • 2.10, Аноним (-), 15:23, 23/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Клон SQLite на Rust, воссозданный AI на основе спецификаций

    Я бы в нем свои данные хранить точно не стал. А что, есть желающие?

     
     
  • 3.13, Аноним (13), 15:29, 23/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В эпоху раста количество уязвимостей почему-то катастрофически растёт.
     

  • 1.2, Аноним (2), 14:55, 23/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жестко.

    Но все эти 835 страниц документации писались разработчиками все время пока разрабатывается и сопровождается SQLite. Эта документация не раз правилась когда в ней находились неточности и грубые ошибки. Т.е. она по факту отражает текущее состояние SQLite после первого релиза в 2000 году.

    Вот так вот взять и написать полную документацию/промпт для AI размером 835 страниц, это та еще задача. ))

     
     
  • 2.12, Аноним (12), 15:28, 23/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Может лучше сначала попросить ИИ написать документацию по актуальному коду?
     

  • 1.3, Токсик (?), 14:57, 23/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    воссодайте там уже windows 11 на языке M по спецификациям от windows 3.1.

    Остальным уже не впечатлить.

     
  • 1.4, Аноним (4), 15:01, 23/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    т.е. если этому ии подсунуть спецификацию на какой нибудь виндуз, он и виндуз на русте напишет? тогда нахрина нужны индусы, который энтот виндуз пишат?
     
     
  • 2.5, Аноним (5), 15:06, 23/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    венда никогда не работала по собственным спекам, иначе у вайна не было бы столько проблем
     
     
  • 3.6, Аноним (4), 15:10, 23/07/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     

  • 1.7, Аноним (7), 15:11, 23/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Specification Driven Development. Неплохой результат.
     
  • 1.8, Аноним (8), 15:11, 23/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    т.е. в llm побывала не одна копия этого самого sqlite, побывали спеки, если хозяин не уследил, то и тестсьют на tcl, а они это зовут clean room?
     
  • 1.9, Аноним (9), 15:14, 23/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Minisqlite включает около 200 тысяч строк кода на Rust, не содержащего unsafe-блоков в коде библиотеки

    А сколько unwrap? Сколько гонок данных* и ошибок при работе с потоками*?

    *Признаны логическими ошибками.

     
     
  • 2.11, Аноним (11), 15:28, 23/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А сколько unwrap?

    А когда unwrap стал запрещенной конструкцией?
    Просто для Result<T, E> корректно обрабатываешь все Е.

    > Сколько гонок данных* и ошибок при работе с потоками*?
    > *Признаны логическими ошибками.

    Ну так найди и посчитай.
    Если я спрошу "сколько ошибкок в СИ програме" ты сможешь назватиь число?
    Или будешь просто пyk-cpeньк в комметариях делать)?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру