Sending -asScheme to a reference is just a shorthand that actually constructs a composition[2] of a "path relative" store with the underlying store of the original reference. So the following two are identical:
This composition mechanism can be carried further with post-processing, so for example an img-scheme can be constructed by composing an image-decoder store with the previous store
Comments
I think there is a good case to be made for these things not to be mediated by the operating system by default.
In Objective-Smalltalk[1], I can access a file as follows:
This is structurally the same way I would access a local variable, environment variable, database, remote http server etc. etc.And you can also introduce shortcuts
Or Sending -asScheme to a reference is just a shorthand that actually constructs a composition[2] of a "path relative" store with the underlying store of the original reference. So the following two are identical: This composition mechanism can be carried further with post-processing, so for example an img-scheme can be constructed by composing an image-decoder store with the previous store And so on and so forth, caching is also a nice example.[1] https://objective.st
[2] https://dl.acm.org/doi/10.1145/3359591.3359729