Пікірлер
@XebiaPoland
@XebiaPoland 18 күн бұрын
Thank you for such a great event and see you next year!
@AnthonySkyb
@AnthonySkyb Ай бұрын
Its been two months 😭
@_always_21
@_always_21 Ай бұрын
Thanks for sharing
@allNicksAlreadyTaken
@allNicksAlreadyTaken Ай бұрын
Tip for everyone: you can open the video twice, leave one instance running and skip through the other (paused) one with J/K (or arrow keys), essentially changing the slides manually. Bit annoying, but better than this video. EDIT: Nevermind, even that doesn't work. The slides shown are simply completely wrong.
@adi-xk1sv
@adi-xk1sv Ай бұрын
HELLLLLOOO??????????
@willwhite866
@willwhite866 2 ай бұрын
Longest edge in history
@vev
@vev 2 ай бұрын
when its gonna beeeeeeeee a month already.////
@KarelETH
@KarelETH 3 ай бұрын
pls upload
@TensorClips
@TensorClips 3 ай бұрын
No way there are still no uploads, get the intern to work!
@AnthonySkyb
@AnthonySkyb 3 ай бұрын
When is the upload?
@guiAI
@guiAI 3 ай бұрын
Its been 2 weeks?
@TensorClips
@TensorClips 3 ай бұрын
No Geohot still? How?
@guiAI
@guiAI 3 ай бұрын
I know right
@bingzha6099
@bingzha6099 3 ай бұрын
Why are you delaying the video upload?
@omarnomad
@omarnomad 4 ай бұрын
Where is the upload?
@willwhite866
@willwhite866 4 ай бұрын
Upload geohot now >:(
@stevejobs4007
@stevejobs4007 3 ай бұрын
^^^^
@TensorClips
@TensorClips 4 ай бұрын
When you uploading keynotes?
@MasterControlKnob
@MasterControlKnob 6 ай бұрын
Quirky but hey it's Alexandrescu ... Rarely seen a talk that made so many turns but happy that I stayed till the end. Cool talk
@Pumpa-g7u
@Pumpa-g7u 9 ай бұрын
😊
@Kunaltwts
@Kunaltwts 9 ай бұрын
amazing session
@marenaomg
@marenaomg 9 ай бұрын
Presentation of Dr. Andrei Alexandrescu, Esc (#andreialexandrescu) never disappoint.
@francescociulla
@francescociulla 9 ай бұрын
Thanks for having me, it was a memorable event, as usual!
@z.r.777
@z.r.777 9 ай бұрын
Wow. I'm first... What does that mean? Did Polars already killed Pandas??? Anyways, thank you Matt
@MartyAckerman310
@MartyAckerman310 9 ай бұрын
no, the bear's just hibernating.
@lexer_
@lexer_ 9 ай бұрын
I am very baffled by the persistent hostility of the audience towards Andrei seemingly just because of a bit of dark humor that was only meant to relax the atmosphere. Get the sticks out of your behinds people, it was just an off-color joke!
@aleonaxel
@aleonaxel 10 ай бұрын
Is this creative and tasteful unittest library available?
@TheOnlyAndreySotnikov
@TheOnlyAndreySotnikov 10 ай бұрын
Gosh, he is also in NVIDIA now. This company has enough hype for everyone.
@pingkai
@pingkai 9 ай бұрын
Money get you work for anyone.
@imperatoreTomas
@imperatoreTomas 9 ай бұрын
How come he is not doing AI and not creative c++?
@alidanish6303
@alidanish6303 10 ай бұрын
typical Andrei always have something clever to show...(I hope I am gona invited after this talk...)... this is unsettling..
@mysticalword8364
@mysticalword8364 10 ай бұрын
among the many topics covered, the most important one might counterintuitively be the aesthetics. make the machines look like what you want them to be, knowing we live in a world of mirrors. if you're running low on inspiration, find someone cosplaying as an angel, or something. if you're feeling suicidal, make them look like uncanny terminator skeletons.
@thelatestartosrs
@thelatestartosrs 11 ай бұрын
37:40 lol
@edwinasimmons3471
@edwinasimmons3471 Жыл бұрын
😪 'promo sm'
@dmi_go
@dmi_go Жыл бұрын
Great talk! Really liked the Launches not Releases message.
@wojciechwegrzynski215
@wojciechwegrzynski215 Жыл бұрын
Dużo wartościowej wiedzy Panowie!
@iwonaurbanska1520
@iwonaurbanska1520 Жыл бұрын
Amazing event! See you all in 2024😍😎
@WitherBossEntity
@WitherBossEntity Жыл бұрын
7:13 That's perhaps understandable from a C/C++ view, but there are things that indicate something is wrong yet shouldn't stop you from trying to run the program, only from getting it past CI. Dead code for example. You could make it so that the compiler does its best to produce a program even when there are errors, but if your compiler can't do that, warnings suit the purpose just fine. Mostly agree with what he's saying about macros, but they can still be worth the tradeof. Good talk overall.
@kazkylheku1221
@kazkylheku1221 Жыл бұрын
I think what he means that it's a bug any time you have a compiler switch which turns a warning on and off. You cannot decide whether something is good or bad, so you don't reject the program, but gave the users a tool to detect that situation so they could make up their own minds. And that then splits the language. Users can configure their diagnostic switches to create a custom language that is different from one in any other shop. I'm of the opinion that warnings save your ass, and that the research program into new warnings in C needs to continue. A diagnostic is just a truth (or suspicion) about the program. An opinion. If you don't turn warnings into errors, you can ignore them. I don't think it's realistic to design a language in which all the diagnostics you would ever want are baked into the spec, and no new diagnostics can be found. And really, what happens when Walter's opinion on warning switches meets lint programs? Explosion?
@flaguser4196
@flaguser4196 Жыл бұрын
I wonder what is the reason for D making parentheses optional for function calls without arguments. It seems more trouble to make functions not look like functions for the benefit of just not having to type two characters. An innocent looking expression like "x = y + z;" might actually be calling heavy functions with possible side effects if it should have actually been "x = y() + z();".
@deepfakescoverychannel6710
@deepfakescoverychannel6710 Жыл бұрын
Don't spend your short life to code C++. It's dead lang, ppl just don't realize it yet.
@vitalyl1327
@vitalyl1327 Жыл бұрын
And yes, sadly, Walter Bright does not understand macros and DSLs at all. Macros work perfectly with debuggers, macros are very easy to integrate with IDEs, and, more, the correct use of macros make your code orders of magnitude more readable and maintainable than any puny non-meta language can ever be.
@kazkylheku1221
@kazkylheku1221 Жыл бұрын
Moreover, C owes a lot of its success and popularity to the preprocessor. Every time you use the preprocessor to solve something (even if as a last resort, and even if in an ugly way) that's something you couldn't do in the languages that C wiped out, like Pascal and Modula. Lisp would be less enduring and popular without macros.
@kuhluhOG
@kuhluhOG Жыл бұрын
@@kazkylheku1221 sure, being able to use Macros to do something is better than not being able to do it at all but as a language designer you shouldn't go "let's add macros" but "Why aren't you able to do this?"
@kazkylheku1221
@kazkylheku1221 Жыл бұрын
@@kuhluhOG You're not able to do this because (1) you're missing the right kind of run-time support for the semantics and (2) syntactic sugar to to use it. So, obviously, don't give the user macros, whatever you do. Go into the Yacc grammar (or what have you) and put new phrase structures there. Because, those are totally not macros. And even if they are, you control them. The users can't do nasty things like stay on the previous version of the language and backport some macros to get the new feature anyway.
@vitalyl1327
@vitalyl1327 Жыл бұрын
As for parsing C++ - GLR is to your rescue. Just parse all variants and collapse them later when you can resolve symbols and types. Also, lexers should have stayed in the 20th century, they have no place in the modern world.
@kazkylheku1221
@kazkylheku1221 Жыл бұрын
40:17 No irregularity is needed. Just banish the empty statement denoted by nothing followed by a semicolon! Make it so the only syntax for the empty statement is { }.
@kazkylheku1221
@kazkylheku1221 Жыл бұрын
36:56 Compilers can definitely insert a missing token like a semicolon and keep parsing. However, it would be wrong to do that without issuing a diagnostic, obviously. Trying to correct the token stream was more common in the old days when the turnaround times for compiling were very long (think: lining up to a job sumission window, where a human clerk takes your deck of punched cards, and then you collect your results 30 minutes later.) Inserting missing tokens into the code and continuing to parse can get the compiler into a loop, and can generate a long flurry of error messages. Creative Computing magazine used to have a contest whose topic was to write the shortest program (any system, any language) that generates the most error messages. "Missing semicolon" is just a guess which could be wrong. x = a() b(); Is there a missing semicolon after a()? Maybe there should be a +.
@kazkylheku1221
@kazkylheku1221 Жыл бұрын
35:22 GNU C++ can find C style casts in code and report them: -Wold-style-cast. I write C code that can compile as C++, and use macros for casting that use C style cast in C, but translate to C++ style casts in C++. The -Wold-style-cast warning helps to find places in the code where "naked" C style casts sneak in.
@kazkylheku1221
@kazkylheku1221 Жыл бұрын
33:21 Why do you have to declare things before you use them? Because you said so about variables at the start of the talk. :)
@onursahin7970
@onursahin7970 Жыл бұрын
You are confusing having declaration or not with having declaration ordering.
@marinob7433
@marinob7433 Жыл бұрын
great respect for Mikko
@kogucik2082
@kogucik2082 Жыл бұрын
Twyatsi
@kogucik2082
@kogucik2082 Жыл бұрын
31
@michalnieradka9387
@michalnieradka9387 Жыл бұрын
Only C++
@ryleitdept
@ryleitdept Жыл бұрын
C++ #numbawan!
@nishilprajapati4591
@nishilprajapati4591 Жыл бұрын
Good one
@dominikwiegand9240
@dominikwiegand9240 2 жыл бұрын
Cool presentation. 🙂
@diyasaxena9956
@diyasaxena9956 2 жыл бұрын
How about Hao li project