master
Igor Laborie 5 years ago
parent 2779505942
commit 1367e0e09d
  1. 2
      content/sessions/office-hour-02.md
  2. 12
      content/sessions/rust_as_a_high_level_langage.md
  3. 2
      static/api/site.json
  4. 34
      static/schedule/schedule.ics
  5. 2
      themes/devfest-theme-hugo

@ -22,4 +22,4 @@ Venez poser vos questions aux speakers de manière plus calme et détendue.
* [L'histoire de la découverte d'une backdoor signée OnePlus](../l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus)
* [Le burn-out agile](../le_burn_out_agile)
* [Rockin’ in the Angular World](../rockin_in_the_angular_world)
* [Rust as a High-Level Language](../rust_as_a_high_level_langage)
* [Rust as a High-Level Langage](../rust_as_a_high_level_langage)

@ -1,6 +1,6 @@
---
key: rust_as_a_high_level_langage
title: Rust as a High-Level Language
title: Rust as a High-Level Langage
id: PjQDGsFIQoo1By4Ogv3q
language: English
format: conference
@ -13,13 +13,13 @@ videoId: null
presentation: null
draft: false
---
The singe most important feature of Rust is memory safety. Writing code with performance of C++, at a typical development cost, and with guaranteed absence of certain classes of memory safety related vulnerabilities is something that was not possible before.
The singe most important feature of Rust is memory safety. Writing code with performance of C++, at a typical development cost, and with guaranteed absence of certain classes of memory safety related vulnerabilities is something that was not possible before.
However, all popular managed languages with garbage collection take memory safety for granted, so this aspect of Rust doesn't bring anything new to the table, if you already use Java or Go. Nevertheless, Rust can be an interesting choice as a high-level language, and this talks explains way.
However, all popular managed languages with garbage collection take memory safety for granted, so this aspect of Rust doesn't bring anything new to the table, if you already use Java or Go. Nevertheless, Rust can be an interesting choice as a high-level language, and this talks explains way.
The focus of the talk is fearless concurrency. Data races are a pervasive and unsolved problem in languages like Java and Rust's guaranteed thread safety is a liberating experience for application development. We also touch on some other benefits of the language for high-level tasks:
* predictable performance due to absence of garbage collection
* control over the memory layout of objects, which gives you extra performance if you need it
* module (crate) system that, at the language level, prevents dependency hell
* predictable performance due to absence of garbage collection
* control over the memory layout of objects, which gives you extra performance if you need it
* module (crate) system that, at the language level, prevents dependency hell
* additional correctness guarantees, like the absence of iterator validation or strict control of error conditions

File diff suppressed because one or more lines are too long

@ -436,24 +436,24 @@ BEGIN:VEVENT
DESCRIPTION:The singe most important feature of Rust is memory safety. Writ
ing code with performance of C++\, at a typical development cost\, and with
guaranteed absence of certain classes of memory safety related vulnerabili
ties is something that was not possible before.\n\nHowever\, all popular ma
naged languages with garbage collection take memory safety for granted\, so
this aspect of Rust doesn't bring anything new to the table\, if you alrea
dy use Java or Go. Nevertheless\, Rust can be an interesting choice as a hi
gh-level language\, and this talks explains way.\n\nThe focus of the talk i
s fearless concurrency. Data races are a pervasive and unsolved problem in
languages like Java and Rust's guaranteed thread safety is a liberating exp
erience for application development. We also touch on some other benefits o
f the language for high-level tasks:\n\n* predictable performance due to ab
sence of garbage collection\n* control over the memory layout of objects\,
which gives you extra performance if you need it\n* module (crate) system t
hat\, at the language level\, prevents dependency hell\n* additional correc
tness guarantees\, like the absence of iterator validation or strict contro
l of error conditions
ties is something that was not possible before. \n\nHowever\, all popular m
anaged languages with garbage collection take memory safety for granted\, s
o this aspect of Rust doesn't bring anything new to the table\, if you alre
ady use Java or Go. Nevertheless\, Rust can be an interesting choice as a h
igh-level language\, and this talks explains way. \n\nThe focus of the tal
k is fearless concurrency. Data races are a pervasive and unsolved problem
in languages like Java and Rust's guaranteed thread safety is a liberating
experience for application development. We also touch on some other benefit
s of the language for high-level tasks:\n\n* predictable performance due to
absence of garbage collection\n* control over the memory layout of objec
ts\, which gives you extra performance if you need it\n* module (crate) sy
stem that\, at the language level\, prevents dependency hell\n* additional
correctness guarantees\, like the absence of iterator validation or strict
control of error conditions
DTSTART:20191003T110000
DURATION:PT40M
LOCATION:SII
SUMMARY:Rust as a High-Level Language
SUMMARY:Rust as a High-Level Langage
UID:PjQDGsFIQoo1By4Ogv3q
URL:https://devfesttoulouse.fr/sessions/rust_as_a_high_level_langage
TRANSP:TRANSPARENT
@ -827,8 +827,8 @@ DESCRIPTION:Venez poser vos questions aux speakers de manière plus calme et
détendue.\n\n* [L'histoire de la découverte d'une backdoor signée OnePlus]
(../l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus)\n* [Le burn-o
ut agile](../le_burn_out_agile)\n* [Rockin’ in the Angular World](../rockin
_in_the_angular_world)\n* [Rust as a High-Level Language](../rust_as_a_high
_level_langage)
_in_the_angular_world)\n* [Rust as a High-Level Langage](../rust_as_a_high_
level_langage)
DTSTART:20191003T114000
DURATION:PT30M
LOCATION:Cenareo

@ -1 +1 @@
Subproject commit fd0657f1be5d3b9002cce51e5f396789181b2850
Subproject commit 50b409df9557f57752955b4b55df734d365e15ba
Loading…
Cancel
Save