Загрузка видео...

Не удалось загрузить видео

На главную

This is gonna make Rust programmers angry. Reflection is one of the most powerful concepts in Computer Science. Unfortunately, not every programming language is blessed enough to have it. Timestamps: 00:00 Powerful Computers have No Security 03:07 Reverse Engineering is Program Surgery 04:55 The first .COM in History 06:56...

193,283 просмотров • 3 месяцев назад •via X (Twitter)

Комментарии: 35

Фото профиля Dmitrii Kovanikov
Dmitrii Kovanikov3 месяцев назад

> This is gonna make Rust programmers angry Good.

Фото профиля Will Sidebottom
Will Sidebottom3 месяцев назад

Everything makes Rust programmers angry.

Фото профиля Mitchell Hashimoto
Mitchell Hashimoto3 месяцев назад

I used to lay under the trees near those columns while an undergrad a few times per week. Lot of my early ideation happened there. Excellent location. :)

Фото профиля Daniel Lemire
Daniel Lemire3 месяцев назад

Less amusing, but relevant: How C++ Finally Beats Rust at JSON Serialization

Фото профиля WaffleStar
WaffleStar3 месяцев назад

Huge props for posting your whole video to X, thank you.

Фото профиля modrobert
modrobert3 месяцев назад

You can "poke" a Linux process memory while it is running and see the changes take effect instantly, for example (one liner): 'sudo echo -n "66 6f 6f" | xxd -r -p | sudo dd of=/proc/4622/mem seek=$((0x7f80a2f56000+0x30ce4)) count=3 bs=1 conv=notrunc'

Фото профиля Paul Snively
Paul Snively3 месяцев назад

@LilithDatura So, one way to frame the issue is it’s unchecked runtime reflection that’s at issue, because it breaks parametricity: < How to get reflection benefits anyway? <

Фото профиля ReD
ReD3 месяцев назад

Every programming language has reflection, you just need to be brave enough.

Фото профиля Adam
Adam3 месяцев назад

Objective-C and/or Smalltalk would be interesting additions. For Obj-C, I think class_poseAs is still in the runtime, but rarely used today. In a sense, Distributed Objects also let you mirror an object in another process or over the wire, which is still pretty cool.

Фото профиля Isaac Yonemoto is cooking
Isaac Yonemoto is cooking3 месяцев назад

oof you forgot erlang (and relatives) which are surely S tier

Фото профиля David Peek
David Peek3 месяцев назад

Smalltalk / Pharo developers feeling left out (again)

Фото профиля Rob Williams
Rob Williams3 месяцев назад

Such dumb clickbait. 'This feature is so cool, our 40 year old language is grafting it on now!' 🤡 In other news: zero C++ devs were saying it was cool when it came with Java 30 years ago!

Фото профиля Ben
Ben3 месяцев назад

Don't worry, Rust programmers will always find something to be mad about.

Фото профиля John Colvin
John Colvin3 месяцев назад

D and Jai have totally spoiled me in this regard. Like of course you can have your program know things about your program (and change your program). Why on earth not?

Фото профиля Duanebarry
Duanebarry3 месяцев назад

I've come down to "It wish I could list the properties of an object" with several problems. Very useful, like you said, you can kind of force this into any language with an eval. Aside, you've really become absurdly good at presenting ideas. I hope you continue.

Фото профиля Hakuhyo
Hakuhyo3 месяцев назад

😒This should make JS programmer angry because it didn’t even make into the video as if it’s not a real programming language or something (also C# but they’re used to it)

Фото профиля assuka
assuka3 месяцев назад

ts is why we love and bevy's runtime reflection

Фото профиля Patrick Schlüter
Patrick Schlüter3 месяцев назад

All the reflexion in C++ was copied (in much worse) from the D language. D is the champion of the statically compiled languages with reflexion.

Фото профиля Haydon Ryan 🇦🇺🇺🇸
Haydon Ryan 🇦🇺🇺🇸3 месяцев назад

Most of my projects are rust based. I'm happy for C++ to be awesome, ditto go/zig. Just as long as you're not shipping interpreted languages that impact performance.

Фото профиля Leo Zam
Leo Zam3 месяцев назад

Reflection is garbage

Фото профиля hardikxk
hardikxk3 месяцев назад

Should've done the entire video with cat ears. Reflection is great to have!

Фото профиля 0xbogan
0xbogan3 месяцев назад

All of the major scripting languages - python, php, javascript, perl - have a function to compile/interpret code at runtime - in fact it's called `eval` in all 4! And they power like 90% of the internet So yeah about that security thing...

Фото профиля Matt Thompson
Matt Thompson3 месяцев назад

Facet is actually really great. It creates an associated const with shape data at compile time on anything that derives Facet.

Фото профиля zby
zby3 месяцев назад

When you think about all those old reflective systems - you might think - why they did not try these systems to read their reflections and improve them in a self improvement loop. This is because they even when they can read their code and can change it they don't know how to improve it (which in practice means they don't have a way to effectively search the space of potential changes and evaluate them against a given objective). With llms inside systems like this we can do that now:

Фото профиля John Bind⛑️🪖🧢
John Bind⛑️🪖🧢3 месяцев назад

wow. she built c#'s roslyn but for c++. you superhumans are SOOOO annoyingly amazing

Фото профиля 𝗹𝗶𝗴𝗵𝘁
𝗹𝗶𝗴𝗵𝘁3 месяцев назад

sometimes I'm confused whether it's @ChShersh posting from this account

Фото профиля godilov
godilov3 месяцев назад

God, save Rust from reflections🙏

Фото профиля Tony Swain
Tony Swain3 месяцев назад

Really? Most powerful? Does it add bloat and slow down? Is it necessary? Yes and no.

Фото профиля Bun E. Brewster :: http://mastodon.social/@njrabit
Bun E. Brewster :: http://mastodon.social/@njrabit3 месяцев назад

fun trivia: Symbolics' Color Graphics System would be involved of the creation of Gollum in LoTR. Rebadged as Mirai, still obscure but very innovative and 2 devoted users, Bay Raitt and John Feather, would use it to the facial system behind the first truly emotive CG actor.

Фото профиля James
James3 месяцев назад

I bet the "Rub Out" key sounds dirty to the younger folks that don't know the history behind it.

Фото профиля Oiko
Oiko3 месяцев назад

jesus you are smart as fuck, i hope my daughter reaches your level

Фото профиля Teti
Teti3 месяцев назад

Everything makes Rust programmers angry, whether you mention them or not.

Фото профиля El Rusticiero
El Rusticiero3 месяцев назад

Reflection is powerful. So is knowing your types before production. Rust moves many of those problems to compile time with traits, generics and macros. Even Java’s own docs say to avoid reflection when ordinary code works. Not every runtime trick is a blessing.

Фото профиля Ramiro Salas
Ramiro Salas3 месяцев назад

Funny thing, I started my career writing Prolog, and now I use neuro-symbolic techniques every day on dozens of applications. Even expert systems are now practical.

Фото профиля NeoReplicante
NeoReplicante3 месяцев назад

Yeyyy, a new video from my favorite Computer Science professor! La la Lauriee 😎

Похожие видео

Updated: Vocals & Rap - #성화 #Seonghwa 00:00 Still Here 00:15 Wonderland 00:36 Halazia 00:47 Answer 01:21 Cyberpunk 01:27 Wave 01:37 Utopia 01:50 My Way 02:00 With U 02:16 Be With You 02:54 Star 1117 03:21 Turbulence (야간비행) 03:39 Days 04:26 Promise 04:38 Fever 04:54 Sunrise 05:19 Mist 05:43 Take Me Home 06:11 Better 06:34 All About You 06:43 Aurora 06:55 Blue Summer 07:23 Diamond 07:46 Time Of Love 07:58 Stay 08:07 Desire 08:21 WDIG 08:28 New World 08:35 Dreamers 08:53 Not Too Late 09:03 The Letter 09:19 One Day At A Time 09:28 Dazzling Light 09:40 Light 09:50 The Ring 10:04 Paradigm 10:18 This World 10:38 Bouncy 10:51 Not Okay 11:15 The King 11:23 Inception 11:52 Fireworks 12:03 Limitless 12:19 Precious 12:28 Rocky 12:41 Let’s Get Together 13:07 White Love 13:17 The Leaders 13:27 Crazy Form 13:43 Arriba 13:57 Silver Light 14:06 Dreamy Day 14:26 Matz 15:15 Outlaw 15:23 Twilight 15:31 Dune 15:38 Hala Hala 15:43 Deja Vu 15:50 Horizon 15:54 Say My Name 15:57 Sector 1 16:02 Good Lil Boy 16:09 Don’t Stop 16:12 Still Here (Acoustic Ver) 16:19 Siren 16:31 Guerrilla 16:45 We Know 17:00 Empty Box 17:28 Wake Up 17:40 Dancing Like Butterfly Wings 17:49 Work 18:09 Thanxx 18:26 If Without U 18:45 Shaboom 19:01 Outlaw 19:18 Treasure 19:33 Eternal Sunshine 20:03 Django 20:31 Turbulence Japanese Ver. 20:55 Blind 21:16 Pirate King 21:24 Forevermore 22:00 Birthday 22:11 Deep Dive 22:26 Ice On My Teeth 22:50 Man On Fire 23:10 Selfish Waltz 23:25 Enough

Hwanakin

62,764 просмотров • 2 лет назад

#명재현 댄스 챌린지 모음 zip 00:00 Candy 00:26 특 00:51 # menow 01:20 최애의 아이 01:36 NIGHT DANCER 01:57 Seven 02:21 Cream Soda 02:47 RINDAMAN 03:23 In Bloom 03:41 ALOHA 04:12 해금 04:29 Killin' Me Good 04:56 Bubble 05:19 블루체크 05:36 Ready or Not 05:49 Perfume 06:04 겐토 06:29 ビートDEトーヒ 07:00 3D 07:41 Worth It 07:52 B.O.M.B 08:28 첫 눈 08:43 War Cry 08:58 Perfect Night 09:37 Like I Do 09:48 Honey 10:05 DASH 10:27 Standing Next To You 10:46 Hype Boy 11:13 첫 만남은 계획대로 되지 않아 11:41 사랑스러워 12:07 때깔 12:22 Legit 12:51 Water 13:04 Two of Hearts 13:12 EASY 13:32 Smoke Remix 14:09 TAP 14:46 Martini Blue 15:03 BODY 15:26 PICK IT UP 15:41 LIGHTHOUSE 16:00 EENIE MEENIE 16:22 Nectar 16:45 C'est La Vie 17:07 쩔어 17:26 꿈빛 파티시엘 17:56 Impossible 18:14 포켓몬 18:29 SWEAT 18:51 빠나나날라 19:41 SPOT! 20:05 포철고 20:28 빛 20:56 MAESTRO 21:21 Girls Never Die 21:45 KICK IT 22:12 Armageddon 22:39 Taxi Blurr 23:00 Nothin' on You 23:20 Feel the POP 23:39 Shooting Star 24:00 진격의 방탄 24:16 ZOMBIE 24:30 LIKE THAT 24:45 ABCD 25:01 Boom Boom Bass 25:16 Yo Bunny 25:31 BADVILLAIN 25:51 올드스쿨 뉴스쿨 26:08 Supernatural 26:31 How Sweet 27:08 내일에서 기다릴게 27:31 Peaches 27:46 GOOD SO BAD 28:13 별별별 28:41 CRAZY 29:03 슈퍼슈퍼 29:32 껌 29:52 I Need A Girl 30:14 SAD SONG 30:32 네모네모 30:51 옴브리뉴 31:12 반가워, 나의 첫사랑 31:33 혀끝 32:00 Hit the Floor 32:16 기억사탕 32:34 Cherish

먕

91,257 просмотров • 1 год назад