On Wed, May 23, 2018 at 1:35 PM, Botond Ballo <bba...@mozilla.com> wrote:
> On Wed, May 23, 2018 at 4:05 PM, Jet Villegas <jville...@mozilla.com> > wrote: > > I'd rather see the committee focus on things like object lifetime > management > > so we don't have to port everything to Rust just to get basic memory > safety > > guarantees. How much leverage do we have to push on that? > > I assume you mean "push for better object lifetime management" rather > than "push against the 2D graphics proposal". > Yes, but please remind folks that Firefox already works with Cairo 2D and we've made our implementation available for all :-) > The only current proposal that I'm aware of in this area is P0936R0 > ("Bind Returned/Initialized Objects to the Lifetime of Parameters") > [1]. This aims to extend C++'s lifetime extension rules to "see > through" suitably annotated function / constructor calls, such that > objects bound to parameters of such a function / constructor are kept > alive for the lifetime of the return value / constructed object (so > the annotation basically means "this function returns an object / > constructs an object that refers to its parameters, and therefore that > object should not outlive the parameters"). > > That actually sounds like a good thing to have. We'll continue to push on Rust but still good to tighten up existing C++ code over time. _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform