Skip to content

Commit

Permalink
Add Amanda's talk details. (#546)
Browse files Browse the repository at this point in the history
* Add Amanda's talk details.

* Fix HTML.

* Fix landing page link.

* Updated the og:image

---------

Co-authored-by: IdeliaRisella <[email protected]>
  • Loading branch information
LukeMathWalker and IdeliaRisella authored Aug 13, 2024
1 parent 9613d26 commit eb64c47
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 11 deletions.
2 changes: 1 addition & 1 deletion content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@
job_title="PhD student in Web security at Uppsala university"
mastodon = "https://social.spejset.org/@amanda"
web = "https://github.com/amandasystems"
link="/talks/tba-amanda/"
link="/talks/the-first-six-years-in-the-development-of-polonius/"

[[extra.moderators]]
name="Ciara"
Expand Down
9 changes: 0 additions & 9 deletions content/talks/tba-amanda.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
+++
title = "The first six years in the development of Polonius, an improved borrow checker"
template = "talk.html"
[extra]
date = "Oct. 11th, Thursday"
time = "10:00 - 10:30"
speakers = ["amanda-stjerna"]
description = "<p>When the current borrow checker, non-lexical lifetimes (NLL), was developed, one of the patterns the Rust developers wanted to add support for had to be abandoned: <a href=\"https://github.com/rust-lang/rfcs/blob/master/text/2094-nll.md#problem-case-3-conditional-control-flow-across-functions\">Case 3, in which a reference is conditionally returned early from a function</a>. This case is particularly tricky to support as it requires a high-resolution analysis of the conditional flow references beyond the means of the current borrow checker. Therefore, current Rust does not support this code pattern (and <a href=\"https://github.com/rust-lang/rust/issues?q=is%3Aopen+is%3Aissue+label%3Afixed-by-polonius\">others like it</a>), even though it is provably safe.</p><p><a href=\"https://smallcultfollowing.com/babysteps/blog/2018/04/27/an-alias-based-formulation-of-the-borrow-checker/\">Since 2018</a>, work has been ongoing to extend the borrow checker to support this case in the Polonius project. An early prototype implemented in Datalog is available in nightly Rust under an experimental flag. However, its performance and scaling properties make it insufficient for stabilisation. The working group is <a href=\"https://blog.rust-lang.org/inside-rust/2023/10/06/polonius-update.html\">aiming to ship a prototype of Polonius with acceptable performance characteristics for the Rust 2024 edition</a>, this time without Datalog.</p><p>This talk presents a history of the work on Polonius, explains how it differs from the current borrow checker, and describes the path to stabilisation and beyond.<p>"
ogimage = "/images/talks/og-images/the-first-six-years-in-the-development-of-polonius.png"
+++
2 changes: 1 addition & 1 deletion data/schedule.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
"date": "Oct. 11th, Friday",
"mainStage": [
{ "time": "9:00 - 10:00", "title": "Doors open & breakfast" , "isBreak": true},
{ "time": "10:00 - 10:30", "talk": "tba-amanda" },
{ "time": "10:00 - 10:30", "talk": "the-first-six-years-in-the-development-of-polonius" },
{
"time": "10:45 - 11:15",
"talk": "non-binary-rust-between-safe-and-unsafe"
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit eb64c47

Please sign in to comment.