Programming languages classification / taxonomy@Villam Bur : thanks but you are replying to another question, which would be "what are the various programming langage paradigms about ?" What I am asking is : how is it possible to quantify how much a given language is of such & such type. And what are the different possible characteristics of a programming language.

I've inherited 200K lines of spaghetti code — what now?@Francesco: daring to rewrite (I would rather say redesign) code that has grown over 20 years, like sediments, full of technical debt and 'history-laziness'-guided-design, requires courage & determination for sure. But a fresh analysis by people who did not necessarily code the original version can sometimes be done surprisingly fast with modern techniques (when you combine all the best practices mentioned by haylem in his reply below). If that code has lived for 20 years, it will live for a long time, and would definitely benefit from a revamped design, for the evolutions to come.

I've inherited 200K lines of spaghetti code — what now?@Francesco: could you elaborate on the reasons / principles that make you think that the full rewrite would be a nonsense ? You seem to suggest that your assertion is code-independent. Neither you or I have seen the actual code, analyzed its structure...