Оценка на нивото на потенциално усложнение на кода на отворените проекти

Мартин Шлейс (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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster