C++20: C++ at 40 - Bjarne Stroustrup - CppCon 2019

  Рет қаралды 276,000

CppCon

CppCon

Күн бұрын

Пікірлер: 60
@casperes0912
@casperes0912 5 жыл бұрын
I study CS at the same university Bjarne studied at. My lecturers know him personally. Hell, one of my professors once phoned him directly to ask a question about C++... Turned out it was a bug and 3 weeks later Bjarne phoned back "Fixed it"
@casperes0912
@casperes0912 5 жыл бұрын
I believe it was fixed for the GNU compiler; No clue what Bjarne actually had his fingers in at that stage, but it's my guess
@JohnDlugosz
@JohnDlugosz 5 жыл бұрын
I've always noted that a large part of the success of C++ is due to Bjarne's personal nurturing of the first generation of users.
@JadeWinters02
@JadeWinters02 3 жыл бұрын
Aarhus University || Cambridge
@Rocinante8
@Rocinante8 5 жыл бұрын
"You want to compose your program from unique parts" so you don't have to solve bugs multiple times. Very succinct and memorable expression of this principle.
@AbbeyRoad69147
@AbbeyRoad69147 5 жыл бұрын
YIKES!! He is far far FAR more practical than I imagined. So impressed!!
@thingsiplay
@thingsiplay 3 жыл бұрын
I am not a cpp programmer and still watch this because of B. Stroustrup.
@arohChristian
@arohChristian Жыл бұрын
Incase you have not as a beginner cpp, Bjarne's programming and principles is really the best programming book you can ever get your hands on . He is a great teacher and very intellectual, though you can't expect less from a man that created a language like cpp 😊. But he pampers learners.
@patrickmaurer8002
@patrickmaurer8002 4 ай бұрын
I am doing self-study. Just bought the 2024 version. It has been intense. But I am learning so much from his work. I have also contacted. I was happily surprised that he offered advice, he actually took time out to respond. That is awesome Bjarne!
@ryze2663
@ryze2663 5 жыл бұрын
the man, the myth, the legend
@adityasanthosh702
@adityasanthosh702 3 жыл бұрын
I'm totally stealing this line.
@RoussinSong
@RoussinSong 3 жыл бұрын
GOAT
@rajakrovvidi4984
@rajakrovvidi4984 Жыл бұрын
Thank you KZbin, CppCon and Mr. Stroustrup
@pierre-lucgagnon4137
@pierre-lucgagnon4137 5 жыл бұрын
It's difficult to master C++, especially with its extreme added complexity of the last three decades (multiple inheritance, smart pointers, rvalue/movie semantics, template metaprogramming, concepts, etc.). It's also difficult to put all these ideas together in a professional setting. Bjarne convinces me that everything is there for a reason and is worth learning.
@NaumRusomarov
@NaumRusomarov 5 жыл бұрын
use "advanced features" only when necessary. it's right there on the slides. :D
@Pianet
@Pianet 5 жыл бұрын
C++ shouldn't be mastered unless you are interacting with a problem that requires it or you want scott meyers job. Pointers/Smart_Pointers/References/Move_semantics, Vectors/Arrays, and Classes/Structs are more than enough to deal with most problems. Once you have those down (meaning you understand what they mean in terms of hardware) learn only whats necessary to make your codebase more manageable.
@xtm8194
@xtm8194 5 жыл бұрын
C++ was never for the faint of heart. They're working on it to make it simpler but the goal of C++ was always performance. "I'm not a great fan of garbage collection. I would like to put it out of business if I can." - Bjarne @32:27
@SrIgort
@SrIgort 4 жыл бұрын
@Ziggi Mon what's the most common problem with these people that make you think that they don't really know c++?
@Phroggster
@Phroggster 4 жыл бұрын
@@SrIgort There's a lot of people that understand the fundamentals of C++ (> hundreds of thousands), quite a bit fewer that understand the implications of those fundamentals (~tens of thousands), and only a select few (tens? hundreds?) that can layer those implications into a rapidly maintainable code base to achieve a predefined goal. All too often, those from the first or second group assert that they belong to the third, while those from the third (typically) assert that they have barely approached the second.
@epicalien50
@epicalien50 5 жыл бұрын
Ellis and Stroustrup's The Annotated C++ Reference Manual textbook that I purchased in 1990 is the best investment I have made to sustain a Computer Systems Engineering career for another 30 years. Dollar sign emoji.
@pimpthyride
@pimpthyride 3 жыл бұрын
It is a great book and makes a super interesting read.
@evikone
@evikone 5 ай бұрын
The language wars are always around, and CISA is going around telling people not to use C++, but I always find myself going back. C++ is still my favorite language.
@Smiteforce
@Smiteforce 2 жыл бұрын
Bjarne's blue book, while focusing on c++11, is still a valuable book to read. He uses OO in a simple yet powerful way.
@hansvetter8653
@hansvetter8653 3 жыл бұрын
Back in the 1960ths. the Software Programming world was divided roughly into Cobol for the business, Fortran for engineering and Algol for Research. Today you'll find C++ everywhere ... ! ... I'd say that the C++ user community today is in a way simply too big to fail. In general there are only two possible pathes for the evolution of any programming language ... you either start from scratch like Ken Thompson did with GO or you focus on improvements in the space of backwards compatibility like Bjarne Stroustrup did and do with C++ ... I think both approaches have their plus & minus points of view, but can perfectly coexist harmonically side by side. Congrats to Bjarne Stroustrup and the C++ user community for this new release of C++20. It sounds really promising!
@tjeanneret
@tjeanneret 5 жыл бұрын
I love the ONION PRINCIPLE. I wish it could be applied by everybody, beginning with philosophers and politicians...
@crazyjose111
@crazyjose111 5 жыл бұрын
Great insight, and inspirstion from the legend Bjarne himself! Great listen :)
@huangjun8576
@huangjun8576 2 жыл бұрын
Nice talk, for using c++ almost 12years, i know c++ is much bigger than i thought before, and it move fast, i 'm still learning c++11.
@CppCon
@CppCon 2 жыл бұрын
Thanks for sharing!
@sephirostoy
@sephirostoy 5 жыл бұрын
My wishlist for next standard: - UFCS or sort of: having the possibility to extend an existing closed class with new methods are the most common usage and is autocompletion friendly so a junior dev can see what methods are available. - Single statement lambda: something like: [] (a, b) => a < b expanded to something like [] (auto&& a, auto&& b) -> auto&& { return a < b; }. Just to make simple things simpler and less verbose.
@JohnDlugosz
@JohnDlugosz 5 жыл бұрын
Your first point is handled, I think, by unified calling syntax. If obj.foo(x) is the same thing as foo(obj,x) then writing a non-member function can then be called as if it were a member. This has been discussed for many years but never voted in.
@p39483
@p39483 3 жыл бұрын
@@JohnDlugosz x.f() -> f(x) mirrors a[i] -> i[a] commutation. You can write x.f().g() instead of g(f(x)) and you can write i[a][b] instead of b[a[i]]. I think it's a good idea. Even removing the dot and making function calls commutative across ( like array access is across [ would eliminate a lot of nesting.
@janteubel7075
@janteubel7075 5 жыл бұрын
I am the first! YES!!! :-) I love C++ :-) Thank you for uploading Bjarne's presentation!
@gyohngpersonal
@gyohngpersonal 3 жыл бұрын
How about adding convenient string manipulation functions that every other language has?
@JaapVersteegh
@JaapVersteegh Жыл бұрын
What string manipulation are you missing?
@christianm4906
@christianm4906 4 жыл бұрын
Excellent talk.
@dk19888
@dk19888 5 жыл бұрын
wow, so fast! thank you for posting the video!)
@marianobeltran7387
@marianobeltran7387 5 жыл бұрын
you are awesome!!
@moderncpp
@moderncpp 2 жыл бұрын
Bjourne stroustrup is a giant
@fd2824
@fd2824 2 жыл бұрын
The more I learn, the dumber I feel.
@MikaelMurstam
@MikaelMurstam 2 жыл бұрын
That's the dunning Kruger effect
@cevikmetalcovers
@cevikmetalcovers 4 жыл бұрын
35:11 Yesssss
@censoredeveryday3320
@censoredeveryday3320 4 ай бұрын
Bjarne starts his talk at 00:01:50. You're welcome.
@gabrielporto7179
@gabrielporto7179 5 жыл бұрын
Nice!
@ParadoxBassCube
@ParadoxBassCube 5 жыл бұрын
1:01:39 shouldn't it be if (!pred(v)) co_yield v; ?
@鲍凯文
@鲍凯文 5 жыл бұрын
very late reply, but just in case: the comment "Filter out (skip) !pred elements" could be rephrased as "Keep elements for which pred(elem) is true", which is what the code below it does. as an aside, `filter` in all languages (that i'm aware of) usually sticks with that convention.
@cpptoronto8473
@cpptoronto8473 5 жыл бұрын
Great talk!
@andy5003
@andy5003 3 жыл бұрын
i really look forwaard to the nekworking library not gonna lie
@desertshadow72
@desertshadow72 2 жыл бұрын
Does C++ have an equivalent to Python's conditional list comprehension?
@JamHouseBux
@JamHouseBux 2 жыл бұрын
Yes.
@wettmarley
@wettmarley 3 жыл бұрын
Where are all the web developers who think they are great LOL
@samljer
@samljer 3 жыл бұрын
C++ REALLLLY needs a proper library for GUI. .. I know what I just said... lol
@JohnWasinger
@JohnWasinger 3 жыл бұрын
Look into the QT GUI framework
@MikaelMurstam
@MikaelMurstam 2 жыл бұрын
That doesn't make any sense since a gui is platform specific and C++ is platform specific. So there can't be a general library
@censoredeveryday3320
@censoredeveryday3320 4 ай бұрын
@@MikaelMurstam QT: Hold my beer
@Kashifiqbal60
@Kashifiqbal60 4 жыл бұрын
Sir kindly teach me i will give you 100% of time for c++
@0cramoi
@0cramoi 3 жыл бұрын
Bjarne says trans rights, nice!
@tommorello3871
@tommorello3871 Жыл бұрын
why does this comment show up last
@mprokgaming5854
@mprokgaming5854 4 жыл бұрын
Wow
CppCon 2019: Jason Turner “The Best Parts of C++"
58:36
CppCon
Рет қаралды 92 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Generic Programming in C++ - Bjarne Stroustrup
1:57:15
Using std::cpp
Рет қаралды 4,1 М.
Andrew Kelley   Practical Data Oriented Design (DoD)
46:40
ChimiChanga
Рет қаралды 162 М.
Python laid waste to my C++!
17:18
Sheafification of G
Рет қаралды 203 М.
C++ Code Smells - Jason Turner
56:11
NDC Conferences
Рет қаралды 78 М.
WHY did this C++ code FAIL?
38:10
The Cherno
Рет қаралды 300 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН