Тёмный

Jon Gjengset - Towards Impeccable Rust 

Rust Nation UK
Подписаться 5 тыс.
Просмотров 29 тыс.
50% 1

Rust is increasingly used in high-stakes sectors where errors can have serious consequences. In fields such as healthcare, aerospace, defense, and finance, software must be exceedingly dependable, misuse-resistant, and efficient. However, meeting that standard, even in Rust, is challenging. In this talk, we will explore practical techniques and tools that help us meet that level of quality.
Use the links below to access Jon's talk slides:
jon.thesquarep...
Or for a pdf - jon.thesquarep...

Опубликовано:

 

27 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 36   
@dimitrimitropoulos
@dimitrimitropoulos 5 месяцев назад
Jon is a fantastic speaker! Really engaging stuff!
@flwi
@flwi 5 месяцев назад
Awesome that the talks are already online! Thanks a lot! Just started to learn rust and learned about the conference too late to be able to attend.
@mnemotic
@mnemotic 5 месяцев назад
Amazing presentation. Jon is a treasure.
@Taladar2003
@Taladar2003 5 месяцев назад
Amazing list of things that are important to reliable software. About the only thing I can think of that hasn't been mentioned that would fit in with the rest of the topics is observability in your production environments, make sure you track everything there that is important to later figure out what did go wrong since you can't really rely on the ability to wait for several occurrences of an issue for a pattern to form or to reproduce it if you didn't track everything important the first time around. Basically ask yourself at every error path in your code "what is the information I wish I had if I had to figure out that this error occurred and why?" and often you will realize that there are values that are available in local variables or similar easy to reach locations for your code that you did not log or otherwise preserve or that there are connections between components that call each other that could be more easily correlated in your logs or traces if they shared some trace or request id or similar identifier you can pass on trivially if you think about it up front.
@kibarpro
@kibarpro 4 месяца назад
Yet another Jon awesome presentation 👏👏
@no-bias-
@no-bias- 5 месяцев назад
This is fantastic presentation!
@nirmalyasengupta6883
@nirmalyasengupta6883 5 месяцев назад
Fantastic! Thank you @jonhoo!
@vegangojo
@vegangojo 3 месяца назад
Great presentation Jon! Thank you
@ThrashAbaddon
@ThrashAbaddon 5 месяцев назад
Excellent talk 👏
@RulerOfCakes
@RulerOfCakes 5 месяцев назад
Impeccable Rust, Impeccable Speech!
@phenanrithe
@phenanrithe 5 месяцев назад
Regarding code doc and comments, I'd add one thing: *don't use confusing foo/bar identifiers* . Don't be that lazy guy and take the time to find something *meaningful* the reader can relate to and remember. That's how our brain works, so use it. For the tests, code coverage is also very helpful, unless you have some ATPG tool available.
@headlibrarian1996
@headlibrarian1996 2 месяца назад
How is a two-phase struct different from a type state?
@stercorarius
@stercorarius 5 месяцев назад
Depressing that this passion and effort is being funnelled into military AI.
@CharlesTheYoungest
@CharlesTheYoungest 5 месяцев назад
I understand your sentiment, here is another way this could be viewed. I would rather have passionate engineers who speak openly about the practices they deploy at their military AI companies rather than silence. IMO the silence of military software is the terrifying part, not passionate engineers.
@narigoncs
@narigoncs 5 месяцев назад
Military AI isn't inherently bad. You need to prepare for future conflicts. Working for the defense industry is not the same as advocating for war
@Onkoe
@Onkoe 5 месяцев назад
I trust Jon Gjengset's impressions of the company. He said in a Q&A that he carefully evaluated the company, his responsibilities, and the outcomes of his actions before and during each interview.
@andrejsk6211
@andrejsk6211 5 месяцев назад
I think the last few years have shown very well, that (at least in Europe) the military industry is clearly necessary for defense and not just destroying far away places. History is not as over as some hoped in the 90s.
@pascalod
@pascalod 5 месяцев назад
@@CharlesTheYoungest "the silence of military software is the terrifying part" no, it's the killing
@teenageoperator7246
@teenageoperator7246 5 месяцев назад
Jon… I love your talks and streams but you gotta consider your employers better…
@KushLemon
@KushLemon 3 месяца назад
Genocide enabler.
@bic4
@bic4 2 месяца назад
unemployed
@Insomiotic
@Insomiotic Месяц назад
Literally. Helsing claims they will only work for "democratic" countries like that somehow is the litmus test that separates the good from the bad. Yet ppl in the comment section call us childish that we don't follow their black and white logic: democracies are not free from bad politics such as fascism, and who gets to make those prescriptions anyway?
@DanA-io2ik
@DanA-io2ik 5 месяцев назад
Where can I find more information about YADR?
@mattpedley8138
@mattpedley8138 5 месяцев назад
Some excellent points and whilst i try and advocate for Rust for (safety) critical software I always seem to come up against arguments that the Rust ecosystem/style is not compatible with formal safety requirements & standards?
@polares8187
@polares8187 5 месяцев назад
Great as always!
@ajinkyax
@ajinkyax 5 месяцев назад
I'm currently learning Desktop app building with Rust. Do you think Rust is good choice for API and apps
Далее
Nicholas Matsakis - Rust 2024 and beyond
33:48
Просмотров 13 тыс.
"Type-Driven API Design in Rust" by Will Crichton
40:57
Andre Bogus - Easy Mode Rust
37:44
Просмотров 8 тыс.
Why I Chose Rust Over Zig
33:18
Просмотров 178 тыс.
RustConf 2023 - How Powerful is Const
22:58
Просмотров 15 тыс.
I'm Coming Around To Go...
21:33
Просмотров 115 тыс.
Use Arc Instead of Vec
15:21
Просмотров 146 тыс.
Living with Rust Long-Term - Jon Gjengset
33:42
Просмотров 15 тыс.
Solving distributed systems challenges in Rust
3:15:52
Просмотров 241 тыс.
Why is the JavaScript ecosystem switching to Rust?
48:08