Kode irekiko proiektuen balizko kode konplexutasunaren maila ebaluatzea

Martin Schleiss kode irekiko hainbat proiektu konparatzen saiatu zen kodearen konplexutasunari dagokionez eta kodearen funtzionamendua eta zer ekintza egiten dituen ulertzeko. Adibidez, proiektu bat ulertzea zailagoa bihurtzen da abstrakzio konplexuak erabiltzen dituenean, esate baterako, osagaien komunikazio banatua sare batean, edo habiaratu diren modulu eta klase ugari erabiltzen dituenean.

Konplexutasun potentziala ebaluatzeko erabilitako metrika fitxategi desberdinak elkarri lotzen zituzten inportazio-eragiketen kopurua zenbatzea zen. Pertsona batek fitxategi ezberdinetako 5-6 konexio erraz analiza ditzakeela suposatzen da, eta adierazle hau handitzen doan heinean, zailagoa da logika ulertzea.

Lortutako emaitzak (zailtasun maila beste 7 fitxategi edo gehiagorekin estekak dituzten fitxategien ehuneko gisa definitzen da).

  • Elasticsearch - % 77.2
  • Visual Studio Code - % 60.3.
  • Herdoila - %58.6
  • Linux nukleoa - % 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
  • hurrengoJS - % 14.2
  • chakra-ui - % 13.5

Iturria: opennet.ru

Gehitu iruzkin berria