4 ms·
Some other, related ideas & paradigms: Context-Oriented Programming: https://arxiv.org/pdf/1105.0069.pdf https://arxiv.org/pdf/1105.0069.pdf Feature-Oriented
by canadaduane 7y ago
Some other, related ideas & paradigms:
Context-Oriented Programming: https://arxiv.org/pdf/1105.0069.pdf https://arxiv.org/pdf/1105.0069.pdf
Feature-Oriented Software Development: https://en.wikipedia.org/wiki/Feature-oriented_programming https://en.wikipedia.org/wiki/Feature-oriented_programming
- akkartik 7y agoYes, I was aware of both as well as AOP when I built this. Some comments on OP discuss them as well. The big difference between my approach and these is the weight-to-thrust ratio. These academic approaches tend to assume people don't want to change the pieces, just combine them. And they create huge tools to make that possible. Why can't people just change the pieces? I've never understood that. I don't need an algebra of program transformations intermediating between me and my code. I'd much rather hold the code directly in my mind. And that keeps the tooling needed really, really small. Just a hundred or so lines of C. Tooling is a double-edged thing. Adding tooling often encourages increases in codebase scale. Keeping tooling rudimentary can be a good thing by keeping codebases small.