BSD have a different construction of user space and development tool chains. System libraries are made for sharing and tools are based more there than on direct kernel interfaces. To do all of this with clang and no gcc may smooth out some various complexities.