Hodnocení úrovně potenciální složitosti kódu otevřených projektů

Martin Schleiss se pokusil porovnat různé otevřené projekty z hlediska složitosti kódu a toho, jak kód funguje a jaké akce provádí. Například se projekt stává složitějším na pochopení při použití složitých abstrakcí, jako je distribuovaná interakce komponent po síti, nebo používáním velkého množství vnořených modulů a tříd.

Jako metrika pro hodnocení potenciální složitosti se použil počet importních operací, které vytvářejí propletení různých souborů. Předpokládá se, že člověk bez problémů může rozlišit 5-6 připojení různých souborů, a s nárůstem tohoto ukazatele se logiku chápe obtížněji.

Získané výsledky (úroveň složitosti je určena jako procento souborů, které obsahují odkazy na 7 a více jiných souborů).

  • Elasticsearch – 77,2%
  • Visual Studio Code – 60,3%.
  • Rust – 58,6%
  • Linuxové jádro – 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%

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster