我需要一些关于为项目选择 D 编程语言的建议。该项目是一个低级库,类似于具有许多关联容器等的数据库。因此,效率对我来说非常重要。
我需要为该库提供一个 C API,以便与 C++ 和 Python 等其他语言兼容,并且我还预计某些部分可能需要用纯 C 编写以调整性能。
D 似乎对这份工作很有吸引力:考虑到这些要求,我应该注意哪些陷阱?D 容器的性能与 std::(map, vector, unordered_map, etc...) 相比如何,考虑到手动性能调整(例如使用 std::map::lower_bound 进行搜索/插入等)。