Я не очень люблю использовать готовые библиотеки для решения специфичных задач [1], т.к. они обычно представляют из себя комбайны с кучей ненужных фич и странных нюансов. А подстраивать их под себя бывает сложнее, чем написать нужный минимум.
То ли дело
stack flattening - убираем лишний слой абстракции и прямо в коде проекта реализуем ровно те 5% функциональности, которые нам нужны. Без сторонних зависимостей и уязвимостей. А потом, если что-то нужно поправить - поправляем.
Особенно это удобно стало с современными coding агентами.
Скажем, мне не нравилось, что у меня BDD спеки проекта запускаются последовательно, используя только одно ядро ноутбука. Это же не эффективно.
Но “запускатор” - это всего несколько файлов внутри проекта, поэтому я просто попросил Codex распараллелить выполнение.
И он реализовал это в режиме
piecemeal growth за счет добавления 55 строчек кода. Скорость сразу подросла до более приятных глазу значений:
specs: 77 passed, 26 failed at 2532.9/sec
checks: 451 at 11090.7/sec
На таком объёме экономия десятков миллисекунд погоды пока не делает. Зато теперь тот же паттерн перенести без изменений в другие проектах, где спеков может быть намного больше.
Ваш, @llm_under_hood 🤗
—
[1] речь не о том, чтобы заменить все зависимости, а только хвост мелких второстепенных.