Hodnotenie úrovne potenciálneho zložitosti kódu otvorených projektov

Martin Schleiss sa snažil porovnať rôzne otvorené projekty z hľadiska zložitosti kódu a pochopenia toho, ako kód funguje a aké činnosti vykonáva. Napríklad projekt sa stáva ťažšie zrozumiteľným pri aplikácii zložitých abstrakcií, ako je distribuovaná interakcia komponentov cez sieť, alebo pri použití mnohých zložených modulov a tried.

Ako metrika na hodnotenie potenciálnej zložitosti sa používal počet importných operácií, ktoré vytvárajú prepojenia rôznych súborov. Predpokladá sa, že osoba bez problémov môže rozpoznať 5-6 pripojení rôznych súborov, a s nárastom tohto počtu sa pochopenie logiky stáva ťažším.

Získané výsledky (úroveň zložitosti sa určuje ako percento súborov, v ktorých sú odkazy na 7 a viac iných súborov).

  • Elasticsearch — 77,2%
  • Visual Studio Code — 60,3%.
  • Rust — 58,6%
  • Jadro 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%

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster