A nebulous idea grows within me partly from GUTSE's insight that all programming is mere translation from one language to another: All Von-Neumann machines are merely SSI (Sequence, Selection, Iteration) executors that essentially facilitate these translations. Why not enshrine these facts directly, then? The design of Jack, therefore, stands refined to:
- A simple SSI executor at the base with no idea of what data is beyond the generic map that it reads in as input.
- A data layer (built using the SSI + its environment) that actually does know about the bits of data stored in the map. This layer essentially provides the box/unbox, serialize/deserialize, parse/print dual functions as required
- The data transformation layer (built using the layers below) that enable and reason out the transformations declaratively so that they can be composed, collapsed etc.
No comments:
Post a Comment