Martin Schleiss versuchte, verschiedene Open-Source-Projekte im Hinblick auf die KomplexitĂ€t des Codes und das VerstĂ€ndnis, wie der Code funktioniert und welche Aktionen er ausfĂŒhrt, zu vergleichen. Zum Beispiel wird ein Projekt schwieriger zu verstehen, wenn komplexe Abstraktionen wie verteilte Interaktionen von Komponenten im Netzwerk oder die Verwendung einer groĂen Anzahl von verschachtelten Modulen und Klassen angewendet werden.
Zur Bewertung der potenziellen KomplexitĂ€t wurde die Anzahl der Importoperationen gezĂ€hlt, die verschiedene Dateien miteinander verknĂŒpfen. Es wird angenommen, dass eine Person problemlos 5-6 Verbindungen zu verschiedenen Dateien verstehen kann, aber mit zunehmendem Wert wird es schwieriger, die Logik nachzuvollziehen.
Die erhaltenen Ergebnisse (der Schwierigkeitsgrad wird als Prozentsatz der Dateien definiert, in denen Verweise auf 7 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
