Global değişken
Programın her yerinden görülebilen değişken; modern programlamada klasik bir anti-pattern — kapsüllemeyi bozar, test etmeyi ve eşzamanlılığı zorlaştırır.
JavaScript’te window.X (tarayıcı) veya global.X (Node); Python’da modülün en üst düzeyindeki değişkenler; C’de fonksiyonların dışındaki değişkenler. Modern alternatifler: bağımlılık enjeksiyonu (dependency injection), modül dışa aktarımı, singleton deseni (tartışmalı — globalden iyi, ama pek de değil). Globaller yapılandırma sabitlerinde, günlükleyicilerde ve çalışma zamanı özellik bayraklarında yaşamaya devam eder. Sabit (const) globaller sorun değildir; sorun değiştirilebilir globallerdir. JS katı kipi ve ES modülleri yanlışlıkla global oluşturmayı ortadan kaldırır. Webpack gibi paketleyiciler window’a enjeksiyon konusunda uyarı verir.