Issue-#156 Adding coroutines to BlackBox
Posted: Tue Apr 25, 2017 8:04 pm
For the issue see : https://redmine.blackboxframework.org/issues/156.
For the discussion see: viewtopic.php?f=41&t=610
For the diffs see: https: https://redmine.blackboxframework.org/p ... 97faa7e691.
The latest build is http://blackboxframework.org/unstable/i ... a1.857.zip.
I am asking the group to support this proposal with the following comments and caveats:
- It is an important new (to BlackBox, it has been around in the software community since the 1950's, and formed a significant Modula II feature in the 'Wirthian' world) capability.
- While I am not personally expert in the details, I find it quite credible that multi-stack support requires Kernel changes, so wants to be implemented in the standard distribution rather than entirely as "App-store" add on modules.
- We need to get the proposal into a "stable" build, and then widely distributed, to gain experience and further feedback on the API propsal.
- I am personally keen to contribute to this, but this will not happen for several months. So I think this is a rather exceptional proposal where we want to keep an open mind about reconsidering the details after experience, even if it might mean subsequent revisions do cause some backward compatibility issues.
- I will mention two other areas where we might want to reconsider the details after some months wider experience. But I don't think these are reasons to delay this vote any more because:
-- These areas do not alter the core API
-- Despite considerable discussion a universal concensus does not look to be very near.
These topics are:
- The benefits versus the costs of abstracting the low-level operating system calls out of Kernel. I think this topic could be raised as separate issue after some months experience with using the API on the Windows implementation, and could form part of a wider issue on this topic.
- The composition of the Obx examples. We might, later, want to revise these, or even move them entirely to an external location (CPC ?).
In summary, I think it is time to suspend this discussion, and to take some positive forward action.
For the discussion see: viewtopic.php?f=41&t=610
For the diffs see: https: https://redmine.blackboxframework.org/p ... 97faa7e691.
The latest build is http://blackboxframework.org/unstable/i ... a1.857.zip.
I am asking the group to support this proposal with the following comments and caveats:
- It is an important new (to BlackBox, it has been around in the software community since the 1950's, and formed a significant Modula II feature in the 'Wirthian' world) capability.
- While I am not personally expert in the details, I find it quite credible that multi-stack support requires Kernel changes, so wants to be implemented in the standard distribution rather than entirely as "App-store" add on modules.
- We need to get the proposal into a "stable" build, and then widely distributed, to gain experience and further feedback on the API propsal.
- I am personally keen to contribute to this, but this will not happen for several months. So I think this is a rather exceptional proposal where we want to keep an open mind about reconsidering the details after experience, even if it might mean subsequent revisions do cause some backward compatibility issues.
- I will mention two other areas where we might want to reconsider the details after some months wider experience. But I don't think these are reasons to delay this vote any more because:
-- These areas do not alter the core API
-- Despite considerable discussion a universal concensus does not look to be very near.
These topics are:
- The benefits versus the costs of abstracting the low-level operating system calls out of Kernel. I think this topic could be raised as separate issue after some months experience with using the API on the Windows implementation, and could form part of a wider issue on this topic.
- The composition of the Obx examples. We might, later, want to revise these, or even move them entirely to an external location (CPC ?).
In summary, I think it is time to suspend this discussion, and to take some positive forward action.