Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to make Polymorphism make sense? #1

Open
xandkar opened this issue Dec 24, 2019 · 0 comments
Open

How to make Polymorphism make sense? #1

xandkar opened this issue Dec 24, 2019 · 0 comments

Comments

@xandkar
Copy link
Owner

xandkar commented Dec 24, 2019

What does it mean for different rules to coexist?

Rules are discretizations of the real world - in other words sets of
approximations. Different sets of approximations are possible, but the real
thing exists underneath. Energy? Maybe... The main idea is that there's
something fine-grain that is happening, while there're different, COMPETING
coarse-grainizations of reality that affect the fine-grain reality underneath.

I emphasize competition because the opposite is cooperation, which implies some
synchronization of the model - if we cooperate - we follow at least a sub-set
of the same rules/approximations; overlapping of the coarse-grainization of the
world view. The competition may not be intentional, but the two will
necessarily conflict with each other unless synchronized somehow.

This sounds like both the animal kingdom and the computer - access patterns to
underlying resources overlap and interact in weird ways, creating both
conflicts and symbiotic relationships: race conditions and things that work for
unexpected reasons. An operating system, for instance, exists to
de-conflict/synchronize the competing world-views of different programs - it
creates that overlap of shared resource-model.

So, to make Polymorphism automata make sense, at least two layers are needed:

  1. a single fine-grain reality
  2. multiple corse-grain representations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant