It was also mentioned that the work @mehdi_amini is doing on properties should still allow backward compatibility when it lands.
Are there any other features of interest that should be supported by the bytecode format before reaching a stability point? Is there a timeline already for which backward compatibility is expected?
Our goal is to achieve this backward compatibility by May/June and ship bytecode based serialization format.
It should be noted that we’re discussing only the compatibility of the bytecode, independently of dialects.
Claiming stability for the bytecode won’t make automatically upstream dialects stable.
This is great. Having a v1 of bytecode that is stable for deployment by then sounds feasible.
Note: some parts here, e.g., lazy-loading, could even be done using the existing approach and a resource without needing to change the bytecode format itself. But that’s a whole other discussion.
Yes absolutely! It is possible that we end up with a solution that naturally does not break backward compatibility. My approach here is just to try to address it before claiming stability just so that we don’t constraint the development of the lazy-loading solution with the compatibility problem!
+1. It’s nice to design some important components without yet shackling any kind of compatibility guarantees. This is one of the reasons why I specifically delayed this during the initial bytecode proposals.