Тёмный

"A Tale of Two Asyncs: Open Source Language Design in Rust and Node.js" by Ashley Williams 

Strange Loop Conference
Подписаться 83 тыс.
Просмотров 22 тыс.
50% 1

The syntactical and conceptual affordances for asynchrous programming are the most powerful, yet also most controversial, elements and design patterns in Node.js and the greater JavaScript language ecosystem. From nested callbacks, to promises, to async/await, the ability and "ease" of writing asynchronous code has helped earn Javascript (and Node.js) both intense popularity across a large number of domains as well as intense criticism and scrutiny from programming language design experts, professional developers, and new developers alike.
In it's own effort to be a first class serverside language, Rust has also embarked on it's own journey of language design for asynchronous programming. From Futures, to Tokio, to Async/Await- the Rust community has been prioritizing work to make asynchronous programming not only possible, but ergonomic and productive.
Both of these communities are tackling the same problem, in a very similar moment in time, yet they have very different tehcnical design constraints and governance models. In this talk, we'll explore these two moments and how each community's context affects how conversations and work around async features have unfolded (or continue to unfold). By the end of the talk, we'll have a greater appreciation for the efforts involved in open source language design, the unique challenges of asynchronous programming features, and that ever illusive design concept of intuitive developer experience.
Speaker: Ashley Williams

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

 

29 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 17   
@yandrosyoutube
@yandrosyoutube 6 лет назад
After watching many CS talks more or less Rust-related, I have to say this is the most interesting and refreshing talk I've seen in a long time. Bravo! I'm definitely following @ag_dubs (Ashley Williams) ASAP, for she has shown a global vision and a capacity to ask some right "meta-problematics" (e.g. which are the design goals of a language, what are some use cases for each, how to conciliate plurality and coherence within the decision process and evolution of a language) that is quite rare.
@THEMithrandir09
@THEMithrandir09 11 месяцев назад
Great talk. Would've loved some examples where a rather random person from the mob openend up something new in an rfc discussion.
@abhishekshah11
@abhishekshah11 4 года назад
I ended up in this video in the strangest way possible. I was coding in Rust, and then I felt I needed a break, so I wrote "strange loops" hoping to find something related to D. Hofstader's work. That's how I ended up here lol. Great talk.
@stephenjames2951
@stephenjames2951 5 лет назад
A very engaging speaker. Thanks ag_dub
@michaelleetheriot
@michaelleetheriot 5 лет назад
JS was one of the first programming languages I learned on the internet over a decade ago. The sentiments expressed at the end of the talk rang very true to me. Rust however has been thrilling to learn and renewed my faith in OSS. No words can express how grateful I am of Rust and its open community. Great talk!
@Harry-sf9sc
@Harry-sf9sc 5 лет назад
Rust is what C++ would be if it was rewritten from scratch.
@YoloMonstaaa
@YoloMonstaaa 4 года назад
Not true. Bjarne said memory safety should be handled by developer tools and hardware, not by language design. He's the C++ creator so it's reasonable to assume he wouldn't make a language primarily focused on memory safety.
@Daniel_Zhu_a6f
@Daniel_Zhu_a6f Год назад
Strange choice of philosophers: Nietzsche, Khun and Foucault in a single stride. Their philosophy branches have very different (mostly mutually exclusive) ideas about scientific knowledge and it's development. AFAIK (i'm not good with philosophy), Nietzsche doubts the existence of outside world and no science is feasible with these assumptions (because there is nothing to explore, but ideas). Khun is from a positivist line, which does not establish how reality relates to the world, but they say that knowledge is formed from atomic facts (which can only be true or false and this somehow should be obvious) and that different scientific concepts are largely incompatible. I don't know anything specific about Foucault, but marxists commonly state that the congnition is a function of highly organized matter, and science is a purified form of exploration (common to animals in general), which arises in society from practical needs and is then driven mostly by those needs, evolving constantly. as a consequence, science can have large logical inconsistencies, mutually exclusive theories, theories that heavily contradict observations (because some power groups need them badly) and so on.
@dhirajkatekar6323
@dhirajkatekar6323 5 лет назад
At 21:11, when she said Rust's real goal is to take folk who weren't already system programmer and make them now. Seriously that was really cool and motivating for the people who thinks system programming difficult.
@PatrickKellyLoneCoder
@PatrickKellyLoneCoder 5 лет назад
As a systems programmer I think web development is difficult. Different perspectives and ways of thinking.
@arubaga
@arubaga 3 года назад
My previous work project used Java and Javascript. The Java part was understandable, but used gigabytes of memory. The Javascript part was incomprehensible.
@adammorait7429
@adammorait7429 5 лет назад
Nice conference, that was really funny and instructive. I use JS for webdev and have some basics in C++ but you convinced me, at least to learn it. :-)
@spacedumpster
@spacedumpster 5 лет назад
Phenomenal talk. I'd love to see a breakdown of what features she's wary of in JS that makes it a poor first programming language. I really learned JS (outside of jQuery) _alongside_ ES6, and ES6 features were really what made learning the language click for me.
@arthurazs
@arthurazs 5 лет назад
Wonderful talk!
@jaredsmith5826
@jaredsmith5826 6 лет назад
Fantastic talk, and the closing bit about JavaScript as a learning language so, *so* tears me in two: as a developer who works with JS on if not a daily basis at least weekly I want (need?) the quality-of-life improvements that come from powerful (and sometimes complicated) new features, but that has all the problems described. Everyone who has to onboard new devs should relate.
@PatrickKellyLoneCoder
@PatrickKellyLoneCoder 5 лет назад
Rust is Ada done right
@bocckoka
@bocckoka 6 лет назад
This is a good talk, well informed and has great contextualizing power.
Далее
"Performance Matters" by Emery Berger
42:15
Просмотров 483 тыс.
"Type-Driven API Design in Rust" by Will Crichton
40:57
ОБЗОР НА ШТАНЫ от БЕЗДNA
00:59
Просмотров 242 тыс.
"Когти льва" Анатолий МАЛЕЦ
53:01
Rust's Journey to Async/Await
48:46
Просмотров 86 тыс.
Why Do Programmers Love Rust? - Dave Rolsky - TPRC 2023
50:02
The Talk You've Been Await-ing for
49:58
Просмотров 62 тыс.
When to Choose Rust • Tim McNamara • YOW! 2022
56:14