Taksante la nivelon de ebla kodkomplekseco de malfermfontaj projektoj

Martin Schleiss provis kompari diversajn malfermfontajn projektojn laŭ kodokomplekseco kaj kompreno de kiel la kodo funkcias kaj kiajn agojn ĝi elfaras. Ekzemple, projekto iĝas pli malfacila por kompreni kiam ĝi uzas kompleksajn abstraktaĵojn, kiel ekzemple distribuita komunikado de komponentoj tra reto, aŭ uzas grandan nombron da nestitaj moduloj kaj klasoj.

La metriko uzita por taksi eblan kompleksecon kalkulis la nombron da importoperacioj kiuj interplektis malsamajn dosierojn. Oni supozas, ke homo povas facile analizi 5-6-konektojn de malsamaj dosieroj, kaj kiam ĉi tiu indikilo pliiĝas, fariĝas pli malfacile kompreni la logikon.

Rezultoj akiritaj (malfacilnivelo estas difinita kiel la procento de dosieroj, kiuj havas ligilojn al 7 aŭ pli da aliaj dosieroj).

  • Elasticsearch - 77.2%
  • Vida Studio-Kodo - 60.3%.
  • Rusto - 58.6%
  • Linukso-kerno - 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%
  • sekvaJS - 14.2%
  • chakra-ui - 13.5%

fonto: opennet.ru

Aldoni komenton