← Back to context

Comment by JanisErdmanis

11 hours ago

With 100 functions and one datastructure it is almost as programming with a global variables where new instance is equivalent to a new process. Doesn’t seem like a good rule to follow.

The scope of where that data structure or functions are available is a different concern though, "100 functions + 1 data structure" doesn't require globals or private, it's a separate thing.

  • One can always look as global variables equivalent to a context object that’s is passed in every function. It’s just a syntactic difference whether one constructs such data structure or uses it implicitly via globals.

    What I am getting at is that when one has such gigantic data structure there is no separation of concerns.

    • Does one need one's separation of concerns if one's concerns shouldn't be separated in the in the first place?

      Anytime one has access to a database one has access to one large global data structure that one can access from anywhere is a program.

      This same concept goes for one's global state in one's game if one is making a game.

      4 replies →