8 1. О проекте
Gregory Lirent edited this page 2022-08-17 10:32:05 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

О проекте

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

Основными приоритетами при разработке являются:

  • Максимально упрощенная и стабильная работа всех частей проекта
  • Понятный и единый интерфейс работы с предоставляемыми типами данных
  • Упрощение работы с памятью, с пользовательской точки зрения

Скорость работы подмодулей проекта, при разработке, более приоритетна, чем вопросы связанные с оптимизацией по памяти. Однако, проект не стремится предоставить наиболее быстрый (равно как и наиболее экономный, с точки зрения ресурсов) вариант контейнеров, так как, на практике, скорость напрямую зависима от решаемой задачи и наиболее оптимизированные решения будут всегда основаны на профилировании работы с памятью под конкретную проблематику. Проект нацелен на предоставление условно среднего решения, которое удобно применять в повседневной работе (для систем i386 и amd64).

Предполагаемый профиль работы проекта: различные обработчики данных, напрямую или косвенно связанные с сетевой коммуникацией. Оптимизационное профилирование под иные задачи не является значимым изменением и с малой долей вероятности будет включено в проект.

Проект не предполагает распространение на базе shared-библиотек, хотя никаких ограничений по созданию оных не имеет. Предполагается, что, проект может стать частью других shared-библиотек и/или проектов.

Далее: 1.1. Система типов