2009-10-22 16 views
1

Quelle est la discussion générale de la complexité du langage de programmation Perl, comme sur quoi devrait-on vraiment se concentrer lorsqu'on parle de sa complexité?Complexité de Perl?

+2

Complexité ... comment? Ce n'est pas plus ou moins complexe que n'importe quelle autre langue pour une utilisation normale. Certes, il est assez facile de faire un programme Perl qui ressemble à un fichier binaire, mais encore, c'est un code ** mal écrit ** (IMO), pas la faute de la langue. –

+0

Je comprends la question, mais pas ce qu'ils veulent. Vous devez nous indiquer le type de complexité que vous posez ... –

+1

Vous pourriez vouloir en faire une question de wiki communautaire, puisqu'il n'y a pas de "réponse" qui peut être acceptée. C'est une question de discussion. –

Répondre

0

La «complexité» d'une source de Perl provient de plusieurs façons de faire quelque chose. Considérons l'instruction "if". Perl propose plusieurs variantes de construction if et if-like. N00b Perl programmeurs sont obligés de demander qui est "préféré" et de trouver que la réponse est souvent nuancée.

Parfois c'est do_something || die, parfois c'est do_something or die, parfois c'est une if-real if-statement.

2
  • De nombreuses façons de faire la même chose, dont certains sont mal structurées en raison de son patrimoine comme un langage de script
  • La façon dont les références variables semblent changer le type de la variable lorsque vous modifiez le personnage principal , par exemple de @ à $
  • Le mécanisme d'appel de fonction et de retour de résultat
  • Il est difficile de lire PERL. Même l'auteur d'un programme PERL aura du mal à retourner à son propre code et à le comprendre
  • Les expressions rationnelles sont trop faciles à utiliser et souvent utilisées lorsqu'un analyseur ou simplement des fonctions de chaîne simple seraient plus claires et plus efficaces
  • En raison d'un flot de livres de programmation PERL dans les premiers jours du web, dont beaucoup sont mal écrits, beaucoup de gens ont appris PERL d'une manière très déstructurée. Cela rend plus difficile la gestion d'une équipe de personnes qui écrivent un code professionnel de manière cohérente