Oui, tout le temps.
Parce que j'utilise Perl, et la plupart des gens sont d'accord que beaucoup de nos langues fonctionnalités sont mieux de ne pas utilisé, sauf si vous avez vraiment besoin de vous et vous savez ce que vous faites. Par exemple, les références symboliques sont pris en charge, mais vous ne devriez pas les utiliser. goto
existe, mais vous ne devriez pas l'utiliser. Vous pouvez ré-utiliser les étiquettes des variables de différents types, par exemple, $var
, @var
, %var
, mais vous ne devriez pas le faire, soit. Vous ne pouvez pas use strict
d'avoir des variables non déclarées devenu symbole des entrées de la table automatiquement, mais vous avez vraiment ne devrait pas le faire.
La raison principale est que beaucoup de ces caractéristiques ont des conséquences à la fois évidente et ésotérique qui peut introduire un subtil et difficile à déboguer les erreurs dans votre programme si utilisé sans précaution. Perl fait beaucoup de choses possibles et il peut être intéressant pour l'utilisation de certaines langues inhabituelles fonctionnalités pour gagner quelques minutes de codage. Il y a bien sûr des fois quand ésotérique fonctions sont à portée de main, et c'est génial qu'ils sont là pour vous de prendre avantage de Perl, plutôt que d'être absent tout à fait. Mais il faut de l'expérience pour savoir quand les économies qui en vaut la peine, parce que la grande majorité du temps, vous êtes en création de maintenance cauchemar pour vous et les autres en bas de la route.
J'aime à le répéter TMTOWTDI, BMOTWAW; Il n'y a plus d'une façon de le faire, mais la plupart de ces moyens sont mauvais.
Il est parfaitement possible de créer de grands lettrés, facile à maintenir les applications Perl. Et une bonne partie de cela est la restriction à un sous-ensemble des fonctionnalités du langage.