Нужен всё-таки не набор процедур, а окружение. Ставя настройки типа "выбрать быстрый вариант", "выбрать такую-то модель памяти", мы уже создаём окружение. В окружение можно добавить и загрузчик, и автосборщик, вплоть до "insert your code here".
Наборы процедур разные для разных задач. Если мы пишем утилиту, то нам нужна хитрая работа с диском и клавиатурой. Если пишем игру, то нужна работа со спрайтами (не повредил бы и их редактор/конвертор тут же), картами, списками объектов.
Процедуры по 10 строчек в библиотеках не имеют смысла - их проще заново написать, чем найти в библиотеках. Разве что если это процедуры переключения каких-то скрытых флажков в окружении. Например, если у нас нефреймовое обновление экрана, то после отрисовки всей графики мы вызовем процедуру EndDraw, она установит флаг, что на следующем прерывании можно переключать экран. А мы можем заниматься интеллектом. А на следующем входе в отрисовку мы вызовем процедуру BeginDraw, она будет ждать факта переключения экрана. Эти две процедуры простые, но для библиотеки годятся.
---------- Post added at 18:17 ---------- Previous post was at 17:02 ----------
Вообще хотелось бы найти хотя бы две реальных практических задачи, где требуются какие-то одинаковые процедуры.