It's interesting to note that the direction that programming is moving in, with instant transitions between immutable states, resembles digital logic itself a great deal. In a digital circuit, a clock pulse triggers the next state, and each state is instantaneous and concurrent across the whole system, and there is no memory of previous states unless you add memory registers. Even with memory registers, state remains immutable between the clock transitions.
Conversation
Notices
-
🇳🇴 Thor — backup account (thorthenorseman@octodon.social)'s status on Monday, 29-Oct-2018 19:18:15 EDT
🇳🇴 Thor — backup account
-
🇳🇴 Thor — backup account (thorthenorseman@octodon.social)'s status on Monday, 29-Oct-2018 19:22:30 EDT
🇳🇴 Thor — backup account
The only "race condition" possible is if two subcircuits attempt to do opposite things to a particular data line. This happens more frequently by design than by accident, though, since you're forced to implement extra circuitry to avoid a short if you want two subcircuits to share the same wire.
-