Pourquoi les variables globales (dollar-signe $) ne sont-elles pas utilisées?

Je suis piratage autour des Rails pour un an et demi maintenant, et j'aime beaucoup ça! 🙂

Dans les rails, nous faisons beaucoup de l'utilisation de variables locales, variables d'instance (comme @user_name) et des constantes définies dans les initialiseurs (comme FILES_UPLOAD_PATH). Mais pourquoi ne pas utiliser n'importe mondial "dollarisation" des variables ($) comme $dynamic_cluster_name?

Est-ce à cause d'un défaut de conception? Est-il lié à la performance? Une faille de sécurité?

source d'informationauteur Hartator