Technical dimensions of programming systems
Framework that captures the characteristics of programming systems, makes it possible to compare and better understand them and find interesting new points in their design space.
Catalogue of technical dimensions Technical dimensions break down discussion about programming systems along various specific "axes". The dimensions identify a range of possible design choices, characterized by two extreme points in the design space. The dimensions are not quantitative, but they allow comparison. The extreme points do not represent "good" and "bad" designs, merely different trade-offs. The set of dimensions provides a map of the design space of programming systems (see diagram). Past and present systems serve as landmarks, but the map also reveals unexplored or overlooked poss
related reading
- Everything I know about good system designseangoedecke.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- [2412.06269] Schema Evolution in Interactive Programming Systemsarxiv.org
- how I think when I think about programming - alice mazalicemaz.com
- Out of the Tar Pitcurtclifton.net
- The Programmer's Paradox: Systems Thinkingtheprogrammersparadox.blogspot.com
- Introductionthird-bit.com
- Catalog | Malleable Systems Collectivemalleable.systems
- Programming in the Age of Intelligent Machinesbreandan.net
- dissertation.pdfwillcrichton.net
- Comparison of multi-paradigm programming languages - Wikipediaen.wikipedia.org
- The Shape of the Systemshapeofthesystem.com