Martin Schleiss hat versucht, verschiedene Open-Source-Projekte hinsichtlich der KomplexitĂ€t des Codes und des VerstĂ€ndnisses, wie der Code funktioniert und welche Aktionen er ausfĂŒhrt, zu vergleichen. Ein Projekt wird beispielsweise schwerer verstĂ€ndlich, wenn komplexe Abstraktionen wie die verteilte Interaktion von Komponenten ĂŒber Netzwerke verwendet werden oder wenn eine groĂe Anzahl von verschachtelten Modulen und Klassen zum Einsatz kommt.
Als Metrik zur Bewertung der potenziellen KomplexitĂ€t wurde die Anzahl der Importoperationen gezĂ€hlt, die verschiedene Dateien verknĂŒpfen. Es wird angenommen, dass eine Person problemlos 5-6 Verbindungen zwischen verschiedenen Dateien nachvollziehen kann, und mit zunehmender Anzahl wird es schwieriger, die Logik zu verstehen.
Die erhaltenen Ergebnisse (der Schwierigkeitsgrad wird als Prozentsatz der Dateien bestimmt, in denen Verweise auf sieben oder mehr andere Dateien vorhanden sind).
- Elasticsearch â 77,2%
- Visual Studio Code â 60,3%.
- Rust â 58,6%
- Linux-Kernel â 48,7%
- PostgreSQL â 46,4%
- mongoDB â 44,7%
- Node.js â 39,9%
- PHP â 34,4%
- CPython â 33,1%
- Django â 30,1%
- reactJS â 26,7%
- Symfony â 25,5%
- Laravel â 22,9%
- nextJS â 14,2%
- chakra-ui â 13,5%
Quelle: opennet.ru
