From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 2002:a24:da44:: with SMTP id z65mr1313897itg.26.1552474228865; Wed, 13 Mar 2019 03:50:28 -0700 (PDT) X-Received: by 2002:a9d:7591:: with SMTP id s17mr4886545otk.52.1552474228574; Wed, 13 Mar 2019 03:50:28 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.166.215.MISMATCH!u72no67032ita.0!news-out.google.com!l81ni41itl.0!nntp.google.com!82no88247itk.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Wed, 13 Mar 2019 03:50:28 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=70.109.61.2; posting-account=QF6XPQoAAABce2NyPxxDAaKdAkN6RgAf NNTP-Posting-Host: 70.109.61.2 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <601a2727-9370-4d55-8d2f-d6d6e50f1edd@googlegroups.com> Subject: Re: Intervention needed? From: Jere Injection-Date: Wed, 13 Mar 2019 10:50:28 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader01.eternal-september.org comp.lang.ada:55858 Date: 2019-03-13T03:50:28-07:00 List-Id: On Tuesday, March 12, 2019 at 5:53:04 PM UTC-4, Randy Brukardt wrote: > > My understanding is that the SPARK people are far into designing ownership > contracts for Spark. > > It's also possible that Ada 2020 will have a form of pointer ownership. > (Unfortunately, we didn't make any conclusions on that during yesterday's > meeting, so it's still in limbo, and we're getting very close to the finish > line.) Do you know if either group has been keeping up with the intended implementations for both SPARK and Ada. I noticed that from the FOSDEM video that the SPARK version seemed to mimic the older version of the Rust ownership/borrow method, but they have since upgraded it. The older Rust version is more flexible than the accessibility levels that Ada implements for named access types, using scope instead, but the newer Rust version is "smarter" and actually looks at the actual lifetime of the reference instead of just the scope. See Non-Lexical Lifetimes (odd name for the new system, but whatever): https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#non-lexical-lifetimes