Martin Schleiss përpiqet të krahasojë projekte të ndryshme të hapura në lidhje me kompleksitetin e kodit dhe kuptimin e mënyrës se si funksionon kodi dhe cilat veprime kryen. Për shembull, projekti bëhet më i vështirë për tu kuptuar kur përdoren abstraksione të komplikuara, si ndërveprimi i shpërndarë i komponentëve në rrjet, ose përdorimi i një numri të madh të moduleve dhe klasave të thella.
Si një metrikë për të vlerësuar potencialin e kompleksitetit, u përdor numërimi i operacioneve të importit që krijojnë ndërthurjen e skedarëve të ndryshëm. Supozohet se një person mund të kuptojë pa probleme 5-6 lidhje të skedarëve të ndryshëm, ndërsa me rritjen e këtij numri, bëhet më e vështirë të kuptohet logjika.
Rezultatet e marra (niveli i kompleksitetit përcaktohet si përqindja e skedarëve që kanë referenca ndaj 7 ose më shumë skedarëve të tjerë).
- Elasticsearch â 77.2%
- Visual Studio Code â 60.3%.
- Rust â 58.6%
- Nuklinu Linux â 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%
Burimi: opennet.ru
