Linked Questions
42 questions linked to/from Why is Global State so Evil?
8
votes
7
answers
963
views
Why is scope a good thing? [duplicate]
I'm a newbie coder. I find it troublesome to declare a variable in 1 function and not be able to access it in other functions. I have to make many of my variables global just to get my code to work. ...
16
votes
2
answers
5k
views
Why is it good programming practice to limit scope? [duplicate]
I'm relatively new to programming (July 2015), and I've always wondered why it's good programming practice to hide variables as much as possible.
I've run into this question mainly recently when I ...
4
votes
9
answers
5k
views
Confusion of scope of a variable: Is Global Variable a solution? [duplicate]
I am newly learning C Programming.
When we have a C Program with lot of functions, parameter passing, calling and all - It becomes a great problem as to which variable must be declared where.
My ...
5
votes
4
answers
13k
views
Why use a local variable over a global variable? [duplicate]
Im a beginner using visual studio 2013, and I know what they are, but I'm puzzled, why would one use a local variable? I would always just use a global variable.
2
votes
1
answer
12k
views
Python: Faster to use global variable or pass as arguments to a function? [duplicate]
Hey so i was wondering which is the more efficient way, or better practice to do in this situation.
1,
def function():
global number
number += 2
Or 2,
def function(number):
return ...
3
votes
2
answers
2k
views
Passing central objects around or having global instances? [duplicate]
Having a larger WinForms application with several classes I currently pass references to several "central" objects around to function calls.
This leads to more method parameters.
Example:
public ...
1
vote
2
answers
6k
views
Should I use extern global variables or static global variables with "get" and "set" functions in C [duplicate]
I am working on one of my first projects in C (microcontroller code) which is split up into multiple C files. I noticed some inconsistency in my coding where I had some variables declared as extern ...
0
votes
1
answer
533
views
Singleton: Why is a global point of access bad? [duplicate]
Most people here and on StackOverflow agree that Singletons are evil.
The main explanation I've come across against the use of Singletons, is they fact that they provide a global point of access to ...
260
votes
22
answers
17k
views
How are globals any different from a database?
I just ran across this old question asking what's so evil about global state, and the top-voted, accepted answer asserts that you can't trust any code that works with global variables, because some ...
20
votes
5
answers
6k
views
What are the benefits of dependency injection in cases where almost everyone needs access to a common data structure?
There are plenty of reasons why globals are evil in OOP.
If the number or size of the objects needing sharing is too large to be efficiently passed around in function parameters, usually everyone ...
41
votes
6
answers
8k
views
Why is "tight coupling between functions and data" bad?
I found this quote in "The Joy of Clojure" on p. 32, but someone said the same thing to me over dinner last week and I've heard it other places as well:
[A] downside to object-oriented programming ...
45
votes
4
answers
60k
views
Why prefer non-static inner classes over static ones?
This question is about whether to make a nested class in Java to be a static nested class or an inner nested class. I searched around here and on Stack Overflow, but couldn't really find any questions ...
13
votes
7
answers
15k
views
What are the roles of singletons, abstract classes and interfaces?
I am studying OOP in C++ and, even though I am aware of the definitions of these 3 concepts, I cannot really realize when or how to use it.
Let's use this class for the example:
class Person{
...
18
votes
2
answers
1k
views
Is it a good idea to define one big private function in a class to maintain valid state, that is, to update the object's data members?
Although in the code below a simple single item purchase in an e-commerce site is used, my general question is about updating all data members to keep an object's data in valid state at all times.
I ...
2
votes
5
answers
6k
views
why are globals bad in javascript [duplicate]
I've been writing web applications for a while now , and everyone knows the one golden rule not to assign variables to the window object , don't ever assign a variable without using var.
My ...