Being a developer born and raised on OO, I was curious to hear how it’s possible to avoid global state in a procedural program.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You can also write object-oriented code in C. You don’t get all the C++ goodies and it’s ugly, and you have to manually pass the this pointer (I’ve seen
selfused for this, in order to make it compatible with C++), but it works. So technically, you don’t need global state in pure procedural languages for the very same reasons you don’t need it in object-oriented languages. You just have to pass the state around explicitly, rather than implicitly like in OO languages.