The D programming language has a number of features that are strongly oriented towards being able to deal with very large code bases:
1. checkable function purity
2. checkable transitive immutability
3. code can be divided into checkably memory safe code and unsafe code
4. anti-hijacking enforcement
5. modules with closed name spaces
6. memory is thread local by default (shared memory is typed differently)
7. look for non-null pointers in the near future
1. checkable function purity 2. checkable transitive immutability 3. code can be divided into checkably memory safe code and unsafe code 4. anti-hijacking enforcement 5. modules with closed name spaces 6. memory is thread local by default (shared memory is typed differently) 7. look for non-null pointers in the near future