For large-scale software systems, Van Roy believes we need to embrace a self-sufficient style of system design in which systems become self-configuring, healing, adapting, etc..
The system has components as first class entities (specified by closures), that can be manipulated through higher-order programming. Components communicate through message-passing. Named state and transactions support system configuration and maintenance. On top of this, the system itself should be designed as a set of interlocking feedback loops.
Here I’m reminded of systems thinking and causal loop diagrams.
These connect several of my systems design principles.
It also seems to correspond to robust-first computation.
Josh BeckmanReference
- Notes
- feedback, liveness, safety, software, composability
- Programming Paradigms for Dummies: What Every Programmer Should Know
- Adrian Colyer
-
Permalink to
2023.NTE.135
- Edit
← Previous | Next → |
Note on Programming Paradigms for Dummies: What Every Programmer Should Know via Adrian Colyer | Note on Setting Engineering Org Values. via lethain.com |
Widgets
Updated: |
v2.16.0-r567-g1896349f
|