Мартин Шлейс (Martin Schleiss) се опита да сравни различни отворени проекти с оглед на сложността на кода и разбирането как кодът работи и какви действия извършва. Например, проектът става по-сложен за разбиране при прилагане на сложни абстракции, като разпределено взаимодействие между компоненти в мрежата или използването на голям брой вложени модули и класове.
Като метрика за оценка на потенциалната сложност се използва броят на операциите по импортиране, образуващи преплитане на различни файлове. Предполага се, че човек без проблеми може да разбере 5-6 свързвания на различни файлове, а с увеличаването на този показател разбирането на логиката става по-трудно.
Получените резултати (нивото на сложност се определя като процент файлове, в които има връзки с 7 и повече други файлове).
- Elasticsearch — 77.2%
- Visual Studio Code — 60.3%.
- Rust — 58.6%
- Ядро 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%
Източник: opennet.ru
