Мне нужен совет по выбору языка программирования D для проекта. Проект представляет собой низкоуровневую библиотеку, похожую на базу данных с множеством ассоциативных контейнеров и так далее. Поэтому эффективность для меня очень важна.
Мне нужно предоставить C API для библиотеки для совместимости с другими языками, такими как C++ и Python, и я также ожидаю, что некоторые разделы, возможно, потребуется написать на простом C для настройки производительности.
D кажется очень привлекательным для этой работы: есть ли какие-то подводные камни, о которых я должен знать при рассмотрении этих требований? Как производительность D-контейнеров сравнивается с std::(map, vector, unordered_map и т. д.), принимая во внимание ручную настройку производительности (например, использование std::map::lower_bound для поиска/вставки и т. д.). ).