Hacker News new | past | comments | ask | show | jobs | submit login

> The problem is data access. Nothing more, nothing less. There's a term for this that has nothing to do with global variables: "action at a distance."

I mean yes, using global variables is just one of the ways to cause action-at-a-distance and that is... apparently a big reveal?

Otherwise sure, there is no pattern that cannot be utilized 100% correctly and without introducing bugs. Theoretically. Now let's look at the practical aspects and how often indiscriminately using such tempting patterns like global variables -- and mutexes-when-we-are-not-sure and I-will-remember-not-to-mutate-through-this-pointer -- lead to bugs down the road.

The answer is: fairly often.

IMO the article would be better titled as "There is no pattern that a lazy or careless programmer cannot use to introduce a bug".




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: