Αξιολόγηση του επιπέδου πιθανής πολυπλοκότητας κώδικα έργων ανοιχτού κώδικα

Ο Martin Schleiss προσπάθησε να συγκρίνει διάφορα έργα ανοιχτού κώδικα όσον αφορά την πολυπλοκότητα του κώδικα και την κατανόηση του πώς λειτουργεί ο κώδικας και ποιες ενέργειες εκτελεί. Για παράδειγμα, ένα έργο γίνεται πιο δύσκολο να κατανοηθεί όταν χρησιμοποιεί περίπλοκες αφαιρέσεις, όπως κατανεμημένη επικοινωνία στοιχείων μέσω ενός δικτύου ή χρησιμοποιεί μεγάλο αριθμό ένθετων λειτουργικών μονάδων και κλάσεων.

Η μέτρηση που χρησιμοποιήθηκε για την αξιολόγηση της πιθανής πολυπλοκότητας ήταν η μέτρηση του αριθμού των πράξεων εισαγωγής που συνέπλεκαν διαφορετικά αρχεία. Υποτίθεται ότι ένα άτομο μπορεί εύκολα να αναλύσει 5-6 συνδέσεις διαφορετικών αρχείων και καθώς αυξάνεται αυτός ο δείκτης, γίνεται πιο δύσκολο να κατανοήσει τη λογική.

Αποτελέσματα που ελήφθησαν (το επίπεδο δυσκολίας ορίζεται ως το ποσοστό των αρχείων που έχουν συνδέσμους σε 7 ή περισσότερα άλλα αρχεία).

  • Elasticsearch - 77.2%
  • Κωδικός Visual Studio - 60.3%.
  • Σκουριά - 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

Προσθέστε ένα σχόλιο