I think, C++ makes it easier to shoot yourself in the foot. Or as I read somewhere else: "With C you can shoot yourself in the foot -- with C++ you can accidentally create 10000 copies of yourself and shoot them all in the foot..."
@@ulrichschmidt5559 Thing is some C errors are kinda plain visible or can be simply explained by expierienced programmer after being pointed out. In C++ some stuff like std calls stuff indirectly like removing element couses reallocation what could mess your pointers etc. Those stuff actually require to read details of documentation and there is lots of it.
I was fortunate enough to meet Prof. Stroustrup when he visited my university. I asked him two things, first whether it's true that he once was asked to rate his knowledge of C++ on a 1-10 scale, and he picked 7. He said he doesn't quite recall this but yes, he'd probably say "7, or something in that range". Then I asked him whether he thinks C++ will ever obsolete, he laughed a bit and said he's been told this for decades and so far it didn't happen, so he doesn't think it will. He even put his signature on the back of my laptop. Absolute legend.
George Mickael Rust is nice and all but many APIs/ABIs have a long way to go. Rust’s chaining is nothing better to me than obfuscated C++. It’s built-in Spaghetti code.
When he talks about how his classes run as fast as C code you can absolutely see how proud he is of that accomplishment and, well, I think that's just great.
@@mastershooter64 C++ has more overhead. When you are working on embedded systems with tiny system resources, you would choose C over C++. With a good configured compiler, C code can be as fast and tiny as Assembler code. (Someone even made it possible to get a executable of snake so tiny with C code, that it fitted on a QR code)
@@oODomeeOo So while writing something like a rendering engine or a physics engine which is going to run on a PC I would have no gain in speed if I picked C over C++? "tiny as Assembler code." wait what?!! assembly is tiny? I thought assembly was actually a lot of instructions so it would be big right like for example wouldn't assembly be something like "get this value from this memory address and put it in this register, and get this other value from this memory address and put it in this register and perform this operation on it and then move it to that register and then output it" you'd have to specify every single thing right? so it'd actually be huge
@@briankarcher8338 Comes from a story where a man created a new language or software and 2 years later a company was asking 5-10 years of experience for it and his job application was refused for lack of experience.
With execution speed, quite often yes. With total time to result: Hell no. C++ has an abysmal productivity level. It's tooling is still stuck in the stone age, so is it's IDE support, build systems and general compilation model.
@@blatrump With introduction of new standards and boost initiatives I think it's gaining back what's been lost. End of the day, performance is everything in today's world too...
@@sourabhgoel25 I cannot agree. The only thing that improved is that you can finally (somewhat) implement e.g. the language server protocol using libclang (implementations exist). The rest of the tooling problems (package manager, standardized project structure, non-crappy buildsystems, easier deployment, easier cross-compiling) are completely unaddressed. On the package manager part we got conan.io, which falls in the "try to please everyone"-trap instead of making things easier by e.g. enforcing a certain project structure. On the build system (generator) side we got cmake, with an abysmal scripting language and in general a very manual experience. For many languages I just need to follow a pretty much obvious directory layout to have things build recursively, in cmake globbing is generally discouraged, leading to maintenance tasks of syncing file locations and respective mentions in CMakeLists.txt. If you have external tooling, e.g. static analysis, it becomes a major pain to feed them with the exact project structure, only the incomplete compile_command.json can be generated and is the only thing in c++ which is in the direction "standardized project layout" (it's not, it's just a dumb list of commands to run to reproduce the build). So if you want to feed a tool with the exact code you also build, you will run into fun (I did, I solved at my work and it's a major pain). Peak performance is important in niches, but e.g. if you use GPGPU C++ is pretty much irrelevant, because it doesn't do the major runtime work anyway. The C++ community is too much stuck in the "let's change the function signature of std::swap for the n-th time" instead of working on fundamental issues of the language ecosystem. While yes, on the pure language level it tries to catch up (and still is many years behind) on the tooling level it has completely lost and I see nothing happening about it. It is also quite obvious, why this is the case. The most fundamental problem of C++ is it's archaic compilation model, which is a tiny level above "stupid string templating". This is pretty much also the reason why it's impossible to write efficient language servers for C++, because context information is implicit, there is no isolation, just always megabytes of code that form the context. The isolation of a (real) module system is lacking to solve this. #include is in general stateful (due to the possibility of #define anywhere), so caching becomes a massive pain as well (it's puzzling that one really came up with such a stupid system). And let me not get started on the separation of headers and implementation files, leading to yet another ceremony-like manual syncing job of function signatures. In C++ you quite often do tasks which should be the compiler job - and this harms productivity. The deployment problems lead to anti-patterns like the "header-only" library. Yes, you just throw it in and can compile, but you pay for it with massive compilation times or manual context shrinking (which would be the job of a module system). Anyway, I got more than a decade of experience of C++ and followed it for quite some time closely. Yet, for a new project from scratch it would be among the last I'd ever recommend using. If you do not happen to need a single-source-crossplattform ui (Qt-based), you are better off with pretty much any other tech stack out there. And just a minor remark: The "c++ is the fastest thing on the planet"-religion is really getting old: benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust-gpp.html I'd easily sacrifice 10% performance to be in an entirely different league productivity-wise.
@@blatrump Looks like you are troubled with project compilation only... I agree to that if you don't know make or visual studio. In my opinion, this is not that important when you compare the ease of programing. I recently had written on algorithmic trading prediction algorithm which uses lots of calculations and finally predict the market. I firstly written it in C# which was too slow, then i ported to c++ which makes it much faster but when i actually apply the pointer concepts and optimized its performance, same algo took 1/40 th time... So, for me there is no comparison between two... I agree on UI side, C++ is not good. I myself end up using C# for UI and c++ at backend... Python have too much coding done in c++ only and i had used that too for AI libs... I done multiple simple home automation project on arduino kits and that shows how C++ can be used for real world automations/robotics. C++ is everywhere now and for me...Again, i never found any problem which can't be solved using C++ with fastest possible solution.
@@sourabhgoel25 Yet again, I cannot agree. I know make (please don't consider this relic a build-system please. It's a lousy batch-executor), Visual studio, scons, buildsys, ninja and whatever. In e.g. Visual Studio, QtCreator, and others even basic code navigation is broken (e.g. correct overload resolution), because here no proper compiler is guiding the code model. Btw, about cmake, did you see its lousy integration in Visual Studio? Same goes for e.g. QtCreator. About topics fully outside of compilation, let's talk about the state of libraries. Guess why many libraries reimplement their own string class? Because the one in the STL is absolutely horrible to use (compared to e.g. .Net, java .etc). Boost tries to be the C++ standard library and if you look at their code, you see more fundamental issues of C++. Incompatible compilers, incompatible ABI, handling of corner cases and compiler bugs everywhere. No utmost basic reflection ability (e.g. having to write jump arrays for enums and keeping them in sync). Horrific syntactical "features", e.g. the "," operator allowed in if conditions, where then only the last argument matters for the validity. Bug-prone defaulting behavior and funny things: - Implicit bool casting - Relyance on nullptr and therefore mixing values with the propery of existance (yes, there is std::optional, and any T can implicitly cast to std::optional which is a bad idea) - Algorithms in stl even though they rely on iterators cannot be chained - Use after std::move is not checked (and really easy to cause. A solution to this exists, with the burrow checker in rust for example) - mutability is the default (yes, the general idea that this is bad is somewhat new, but from a compiler development standpoint having this as default is bad, making optimizers extremely complicated and constantly having to prove whether an expression is in fact constant or not) - The complete confusion in the communtiy about "undefined behavior" and expression based optimization. Undefined behavior is wrong - period. You can only allow unguaranteed order of execution if there are no side effects, which c++ lacks any notion of in function signatures. (which is the case for most languages) - The general idea that backward inference of algorithms is a sane approach for optimization. It is actually incredibly harder to do it in this direction than from a higher level downward - proposing SFINAE as a sane approach to programming is really beyond me. - the lack of something deserving the name macro system (beyond string templating but AST-based), which would kill SFINAE in many cases - no concepts as of yet, leading to unverified, implicit concepts throughout STL (I am aware properities may not be automatically proovable in many cases. I'm talking about the basic "externally implemented interface for a type" which can be verified on compile time, instead of template expansion time) Well, I could go on like this forever. Anyway, with arduino-like platforms you got the single most sane C++-based ecosystems that exist. They prove my point, actually. They got conventions on how to layout libraries, making things mostly "just work". About package mangers again: The lack of it makes for an unstable ecosystem, an unproductive developer experience. If I want to try a library, I'd like to be able to so fast on any platform the language exists. For me, C++-dev is only sane on Linux, because there you at least got the distro support for many fundamental libraries. On Windows, you either got a gazillion installers or you're out of luck. And then you need to teach cmake to find the crap again. It's too damn manual. In fact, its so damn manual that many teams due to this have a very strict policy on when to add dependencies and when not. Such a ecosystem does not scale. It does not promote code reuse but instead island solutions and "reinvent-the-square-wheel" behavior (as can be seen in such a case as string classes). Anyway, if C++ works for you, then fine. It doesn't for me and for many others. Funnily enough we also disagree on a core point: I even consider UI (with Qt) as one of C++ last remaining strengths, but clearly not algorithms and general performance.
How C++ is like teenage sex: 1-It is on everyone's mind all the time. 2-Everyone talks about it all the time. 3-Everyone thinks everyone else is doing it. 4-Almost no one is really doing it. The few who are doing it are: A. Doing it poorly. B. Sure it will be better next time. C. Not practicing it safely.
***** Python is outstanding. So easy and yet so powerful. Python is the most powerful scripting language and it is by far. Plus, don't talk BS, OpenGL is an API, not a language. OpenGL syntax are almost 100% C++. If you ever read the documentation or programmed in it, you should be familiar with that. Don't bash languages you don't use and don't make it sound like you're an expert in something you clearly don't have a clue.
@@renovatiovr What purpose ? (Following is only my opinion) C is used for mainly four reasons in my opinion : - it's speed, which is only matched by few "modern" languages (like C++ and Rust) - the simplicity of it's syntax, allowing to dig really quickly into code for a beginner (thus learning time is fairly short for the language itself), allowing him to be productive after very short time (as opposed to rust for example), and also (major point) allowing to easily bind C libraries to other languages ([Java], Rust, Python etc), or even to include C more or less into the language itself (C++) to some extent) - it is (by syntax and generated machine code) really close to assembly language/machine code, being both flexible and permissive, and can include assembly instructions directly into the code, enhancing even more it's strength for "close to hardware" programming. This eases bindings with other languages as well. - finally, it has been and is still used for most of system libraries programming for the three previous reasons and for historical ones as well, it remains the standard for system and "close to hardware" programming. This is staying a standard as most of other languages can allow C library calls.
C++ is the engine that runs nearly all of computing. Creating a good useful app is hard, modifying and improving the best programming language of its time is a degree of complexity that I don’t want to ever experience. Thank you sir for your incredible contribution to humanity.
@referral madness 90% of what I currently program is in Python, and I love it, but I firmly believe that any person who is serious about programming needs to learn C++. Like Ibrahim mentioned, it and C pretty much power everything under the hood at some point. Most modern languages use C++ like syntax/compare themselves to C++, so it's easy to pick up new languages if you already know C++. And C++ forces you to learn about things like memory management, scoping, file i/o, pointers, etc that makes you a better programmer, even if you're in a language that USUALLY abstracts that stuff away. It's good stuff to know, and comes in handy for when issues arise. Also, like, there's still tons of jobs out there using C++. My first job was with C++ code, and I still run into every so often. And a side note to Cubei, being an interpreted language is not a bad thing. It's just a thing. Sometimes it's what you need, sometimes it's not. Just gotta know when to use what tool 🤷🏻♀️
Generally, highly cerebral people tend to spend less time on/place less importance on appearance than your average person, whether that be due to social issues/indifference or just different priorities.
@@vgamedude12 that's funny how people are criticizing his "nerdy style" but he doesn't even care about the others' opinions. He just follow the style that he wanted to follow without caring about anyone's validation
Bjarne use to be a professor at my university, Texas A&M. Although he was never my professor, it is still nice to know that the creator of the c++ programming language was once teaching in your school.
Stroustrup's book describing the C++ language is one of the best I've read. The approach is an easy informal style, with language extensions to C supported with code fragments and clear descriptions.
@@deildegast yeah, the good part of c++ is the c-style. Requiring a struct to exist in memory so you can access a function is a pretty dumb idea, and it's the foundation of c++. But the name sounds cool and when all those c programmers retired all the noobs wanted to learn the 'newest tech', saw the title, and then built many of the infrastructures we sometimes find today! But c still works great and if you're looking for hardware features, javascript does them all too. Lets you access structs as hashmaps and functions as strings, run assembly, inline functions, and you're pretty much programming in C but there's lots of vendors, supports, shortcuts, and minimized code.
He is allowed to be forthcoming and smart about C++ as he created the language, clearly intelligent yet humble but you seem to find the smart part a bit intimidating.
While programming, we often take object orientated programming for granted but hearing him talk about the past, I’m really glad we users nowadays have this opportunity at all. So him taking about the creation of object orientated programming really gives a lot of perspective.
Though the exact same thing until I saw that this video is from 2011, which makes this guy 61 at the time of filming. Still looking rather young, a bit less surprising.
Not a big fan of C++ (mostly because of how it was introduced to me as a student, and how I see it taught to my students), but I am a fan of Bjarne. He strikes me as a good steward of a challenging domain.
@@eduverse1948 just had my test in C language, nothing like writing a recursive function that does some string magic on a piece of paper with closed material. It basically was "you aren't supposed to answer this part of the exam".
Stroustrup is the best language engineer and development process guy we've yet had. He laid out a clear set of architectural drivers and their motivations - which were clearly needed - and stuck to it for decades. He let the language naturally evolve over time through the ANSI/ISO processes in the best way that it's ever been done. You won't find anything that made it into the standard that didn't have real working code tested in real situations against many alternatives first. You'll not see a single example of NIH syndrome or pre-mature standardization like you do in every other popular language in existence. Whether you like the language or not - it is the standard for how to design and develop a programming language. If you ever think about designing your own language and don't read back about how and why Stroustrup did it (it's all quite well documented unlike other languages) then you're seriously negligent. The world owes Stroustrup a huge debt even if they never read or write a single line of C++ code.
Imagine coming up with something that touches the lives of so many people. The sheer amount of things you're ideas have been incorporated in is mind boggling.
Its so cool to be able to see and listen to the creator of a tool you use actively for your job. Can you imagine if carpenters got to watch youtube videos of the first ever carpenters, and hear the logic that went into creating the methods they use without a second thought every day? Or blacksmiths, wouldn’t it be crazy if blacksmiths could watch the original thinkers discuss their logic behind techniques? Crazy times we live in
This guy changed the world a lot by creating c++. Video games and Engineering are a thousand times better because of it. C++ is my favorite and the best programming language.
DaKingZ That doesn't make it the best programming language. There are a lot of things wrong with it. Like how it uses RAII for example. And exceptions are the worst way to handle errors ever, just use an assertion or return an error code and handle it that way.
anthony-y Just because c++ has flaws that don't mean it's not the best because it is the best. All programming languages have flaws but c++ do much more than any other programming language.
I was looking at Assembly the other day. C++ is more readable, except for th BUFF_OVERFLOW ERROR unloading nuclear reactor codes FAULT SEQUENCE 0x01 shutting down nuclear reactor core.
That's very true, I only had 3 years of Pascal Object (Delphi) experience when I started with C++ a few months ago, and it's really not that complicated. Things start getting a bit more complex when you start working with pointers etc. That's when technical knowledge of low level computing comes in handy.
He lost his hairs when he were debugging the programm related to inheritance between class and superclass, all his objects spread out across the table.
I'm learning c++ right now. It's my first language. I've never learned any programming before. I think it's awesome to be able to start from nothing and with code can create something very useful and meaningful and be able to share it with others. That was very appealing to me. Next is Java. Any tips for me in my learning stage?
@@landonpowell6296 yep.... Doom III engine, Counter Strike, Sierra On-line: Birthright, Hellfire, Football Pro, Bullrider I & II, Trophy Bear, Kings Quest, Antara, Hoyle Card games suite, SWAT, Blizzard: StarCraft, StarCraft: Brood War, Diablo I, Diablo II: Lord of Destruction, Warcraft III, World of Warcraft, Starfleet Command, Invictus, PBS's Heritage: Civilization and the Jews, Master of Orion III, CS-XII, MapleStory
That Guy many (most?) compilers would give error if you used void though. Or maybe they used to... Some modern compilers like Visual Studio accept void as well. I think g++ too
Thanks sir ,for making C++ That's why i am able to work on User friendly Unreal Engine 4 (my motivation to learn ⚡c++⚡) , And same applies to other softwares too.
competitive programming is not inherently tied to C++. You can write in Java or Rust. The computer science and algorithms and problem solving are much more important.
If you take BINARY Machine Language ,add OPERATION Abstractions you get. ASSEMBLY LANGUAGE ,Add Structural Abstractions you get ALGO 60 MACHINE CODE , add NUMERICAL Abstractions you get COBOL ,add FORMULA Abstractions. you get FORTRAN ,Add INLINE Abstractions you get BASIC, add CLASS Abstractions you get SIMULA, C, C++ JAVA, ADD FUNCTIONAL Abstractions You get Haskell
+Max Sun I basically asked. myself what is a BINARY function in terms of digital bits and bytes , then I deduced that it the level. of abstraction that gives each Programming Language it's uniqueness. Since we are talking just in BINARY for all languages
Thanks for creating such a masterpiece, I started my programming in c++ and after learning it. It only took me a months before mastering(not that really super duper master) a programming language C++ is a really big help to my growth i suggest you to study it first if you want to learn to code fluently.
I wonder if Julia lang will be able to perform like C++. I know it won't be used for safety-critical systems anytime soon but the benchmarks show promise.
Inspiring! Bjarne is obviously a genius, it's apparent by his manner and the pace at which he speaks.That he is a true legend in the field. Programming problems are all ways best approached mindfully and with control.
C++ is like F1 car. Highly Performant and Complex, has a ton of little features that ofcourse can make you win if you have tight control or make you loose if you used poorly. Everytime I look at the crazy things I can do with this language, my head bows in respect for this great man. The Creator of C++.
MaXtez Well, we can easily learn other accents, but that one is our native accent, if i dont think about my accent, i talk mixed danish and british, but if i think about it i talk mixed irish and british :D
It can be very difficult for us Danish people to get rid of our accent, when speaking English. Even for actors. Even though English and Danish are very similar in many ways (grammar, sentence composition etc) the pronunciation is very different. Personally I have (to quote Monty Python and the Holy Grail) an "oooooutRAgeous accent!"
I first learnt python as my first programming language and I blindly felt all languages are easy, and I heard many people stating that C++ is a very tough language. I didn't believe them at first, and later decided to learn C++. Now I know what they actually meant lmao
Maybe i am naive but i feel like that's exaggerated. I first learned Python and now i am starting out with c++. It feels very similar so far, but with more control and transparency over what is going on.
@@IsomerSomaHave you done any more complicated stuff in C++ yet? I'm over my C++ course, but some projects were tough as hell, mostly these where you have to utilize memory management and bit shifts to make a super optimized code. In C++ all you do you can either do the easy way, or the fast way.
@@IsomerSomayep! I was just like you. My first language was python. Picked up c++ and i was like: is this really c++? what's so hard about it lol? I learned the basics in like 1 day lmao why everyone says it's hard. Fast forward 2 years later I realised I knew shit. (i can't say im an expert today either lol)
please no go learn C or JS if you write your code in C it will work in C++ too, but not the other way around. and you cant make neural networks with C++ 'principles' and C++ is gonna die as soon as game developers drop it
"...you have to rewrite your code all the time, and that happens primarily with experimental languages and with proprietary commercial languages that change to finish, to meet fads..." Best advice you could have, don't base your code in any commercial laguaje, they make you obsolete.
Interviews of people who made History of software and hardware computers like him are priceless. He is a living testimony of this History and one day this interview will be a legacy that will be seen as one of the founders of the modern era of computers. He is to computers what Nicolas Copernic was to astronomy or Marie Curie was to physics. If you ever have the chance to meet him, or even better to talk to him, don't hesitate, it's a privilege.
Literally a legend speaking. I'm in real-time simulation, and practically any place that deals with the really big bucks, they use C++ or assembly. It's the ultimate tool in software.
Want to get Smarter, Faster™?
Subscribe for DAILY videos: bigth.ink/SmarterFaster
Vytautas thank you.
its ridiculous that you have a url shortener ( gives you money for clicking the link) just to subscribe your channel ( Dont be so greedy)
Both are required.
Smarter than python as Kotlin and faster than C.
I don't think it's possible to look more like you invented a coding language than this man does
He could at least stick his side hair. Ffs 😂
“C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.”
- Bjarne Stroustrup
He has admitted to being a bad programmer. C++ is the proof.
I think, C++ makes it easier to shoot yourself in the foot. Or as I read somewhere else: "With C you can shoot yourself in the foot -- with C++ you can accidentally create 10000 copies of yourself and shoot them all in the foot..."
No good programmer truly believes they're good at what they do
@@clammaster4 You win the Internet.
@@ulrichschmidt5559 Thing is some C errors are kinda plain visible or can be simply explained by expierienced programmer after being pointed out. In C++ some stuff like std calls stuff indirectly like removing element couses reallocation what could mess your pointers etc. Those stuff actually require to read details of documentation and there is lots of it.
I was fortunate enough to meet Prof. Stroustrup when he visited my university. I asked him two things, first whether it's true that he once was asked to rate his knowledge of C++ on a 1-10 scale, and he picked 7. He said he doesn't quite recall this but yes, he'd probably say "7, or something in that range".
Then I asked him whether he thinks C++ will ever obsolete, he laughed a bit and said he's been told this for decades and so far it didn't happen, so he doesn't think it will.
He even put his signature on the back of my laptop. Absolute legend.
Yooo that's sick. I'll pass this tidbit on to some of my lads
Damn, nice
@Charles Yamamoto double nerd
Will C++ become ever become obsolete.
Yes it will RUST.
George Mickael Rust is nice and all but many APIs/ABIs have a long way to go. Rust’s chaining is nothing better to me than obfuscated C++. It’s built-in Spaghetti code.
Program: Error
Me: Stackoverflow
Bjarn: Make a new langauge
Except all he made was a mess.
XD
hotel? trivago
“There are only two kinds of languages: the ones people complain about and the ones nobody uses.” ― Bjarne Stroustrup
Agreed
With those glasses, he must C#.
lmao
Good one 😂😂
Very clever! B-)
Holy fuck
Gr8 1
When he talks about how his classes run as fast as C code you can absolutely see how proud he is of that accomplishment and, well, I think that's just great.
well yeah they do run as fast
is c++ itself as fast as c? if so why js c still so popular?
@@mastershooter64 C++ has more overhead. When you are working on embedded systems with tiny system resources, you would choose C over C++.
With a good configured compiler, C code can be as fast and tiny as Assembler code. (Someone even made it possible to get a executable of snake so tiny with C code, that it fitted on a QR code)
@@oODomeeOo So while writing something like a rendering engine or a physics engine which is going to run on a PC I would have no gain in speed if I picked C over C++?
"tiny as Assembler code."
wait what?!! assembly is tiny? I thought assembly was actually a lot of instructions so it would be big right like for example wouldn't assembly be something like
"get this value from this memory address and put it in this register, and get this other value from this memory address and put it in this register and perform this operation on it and then move it to that register and then output it"
you'd have to specify every single thing right? so it'd actually be huge
Yes! Was looking for this comment :D
If Bjarne interviewed for a C++ developer position they would turn him down and tell him he doesn't have enough experience
Alright, this comment wins. And it's probably true if he hasn't kept up with the changes in the language and programming standards in general.
Well said.
@@briankarcher8338 he is still part of developing the language and new features.
Lol. Yo, this is SO true.
@@briankarcher8338 Comes from a story where a man created a new language or software and 2 years later a company was asking 5-10 years of experience for it and his job application was refused for lack of experience.
As the constructor of C++, he is in a class of his own.
FATAL ERROR: Referred class was not established
Good one 😄
😂😂😂
Aw man , 😂😂😂
That was really clever
I am C++ programmer from last 15 years and I never seen any problem which can't be fixed in c++ in the fastest way. I salute Stroustrup for his work.
With execution speed, quite often yes. With total time to result: Hell no. C++ has an abysmal productivity level. It's tooling is still stuck in the stone age, so is it's IDE support, build systems and general compilation model.
@@blatrump With introduction of new standards and boost initiatives I think it's gaining back what's been lost. End of the day, performance is everything in today's world too...
@@sourabhgoel25 I cannot agree. The only thing that improved is that you can finally (somewhat) implement e.g. the language server protocol using libclang (implementations exist).
The rest of the tooling problems (package manager, standardized project structure, non-crappy buildsystems, easier deployment, easier cross-compiling) are completely unaddressed.
On the package manager part we got conan.io, which falls in the "try to please everyone"-trap instead of making things easier by e.g. enforcing a certain project structure.
On the build system (generator) side we got cmake, with an abysmal scripting language and in general a very manual experience. For many languages I just need to follow a pretty much obvious directory layout to have things build recursively, in cmake globbing is generally discouraged, leading to maintenance tasks of syncing file locations and respective mentions in CMakeLists.txt.
If you have external tooling, e.g. static analysis, it becomes a major pain to feed them with the exact project structure, only the incomplete compile_command.json can be generated and is the only thing in c++ which is in the direction "standardized project layout" (it's not, it's just a dumb list of commands to run to reproduce the build). So if you want to feed a tool with the exact code you also build, you will run into fun (I did, I solved at my work and it's a major pain).
Peak performance is important in niches, but e.g. if you use GPGPU C++ is pretty much irrelevant, because it doesn't do the major runtime work anyway.
The C++ community is too much stuck in the "let's change the function signature of std::swap for the n-th time" instead of working on fundamental issues of the language ecosystem. While yes, on the pure language level it tries to catch up (and still is many years behind) on the tooling level it has completely lost and I see nothing happening about it.
It is also quite obvious, why this is the case. The most fundamental problem of C++ is it's archaic compilation model, which is a tiny level above "stupid string templating". This is pretty much also the reason why it's impossible to write efficient language servers for C++, because context information is implicit, there is no isolation, just always megabytes of code that form the context. The isolation of a (real) module system is lacking to solve this. #include is in general stateful (due to the possibility of #define anywhere), so caching becomes a massive pain as well (it's puzzling that one really came up with such a stupid system).
And let me not get started on the separation of headers and implementation files, leading to yet another ceremony-like manual syncing job of function signatures. In C++ you quite often do tasks which should be the compiler job - and this harms productivity.
The deployment problems lead to anti-patterns like the "header-only" library. Yes, you just throw it in and can compile, but you pay for it with massive compilation times or manual context shrinking (which would be the job of a module system).
Anyway, I got more than a decade of experience of C++ and followed it for quite some time closely. Yet, for a new project from scratch it would be among the last I'd ever recommend using. If you do not happen to need a single-source-crossplattform ui (Qt-based), you are better off with pretty much any other tech stack out there.
And just a minor remark: The "c++ is the fastest thing on the planet"-religion is really getting old:
benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust-gpp.html
I'd easily sacrifice 10% performance to be in an entirely different league productivity-wise.
@@blatrump Looks like you are troubled with project compilation only... I agree to that if you don't know make or visual studio. In my opinion, this is not that important when you compare the ease of programing. I recently had written on algorithmic trading prediction algorithm which uses lots of calculations and finally predict the market. I firstly written it in C# which was too slow, then i ported to c++ which makes it much faster but when i actually apply the pointer concepts and optimized its performance, same algo took 1/40 th time... So, for me there is no comparison between two...
I agree on UI side, C++ is not good. I myself end up using C# for UI and c++ at backend...
Python have too much coding done in c++ only and i had used that too for AI libs...
I done multiple simple home automation project on arduino kits and that shows how C++ can be used for real world automations/robotics.
C++ is everywhere now and for me...Again, i never found any problem which can't be solved using C++ with fastest possible solution.
@@sourabhgoel25 Yet again, I cannot agree.
I know make (please don't consider this relic a build-system please. It's a lousy batch-executor), Visual studio, scons, buildsys, ninja and whatever.
In e.g. Visual Studio, QtCreator, and others even basic code navigation is broken (e.g. correct overload resolution), because here no proper compiler is guiding the code model.
Btw, about cmake, did you see its lousy integration in Visual Studio? Same goes for e.g. QtCreator.
About topics fully outside of compilation, let's talk about the state of libraries. Guess why many libraries reimplement their own string class? Because the one in the STL is absolutely horrible to use (compared to e.g. .Net, java .etc). Boost tries to be the C++ standard library and if you look at their code, you see more fundamental issues of C++. Incompatible compilers, incompatible ABI, handling of corner cases and compiler bugs everywhere.
No utmost basic reflection ability (e.g. having to write jump arrays for enums and keeping them in sync).
Horrific syntactical "features", e.g. the "," operator allowed in if conditions, where then only the last argument matters for the validity.
Bug-prone defaulting behavior and funny things:
- Implicit bool casting
- Relyance on nullptr and therefore mixing values with the propery of existance (yes, there is std::optional, and any T can implicitly cast to std::optional which is a bad idea)
- Algorithms in stl even though they rely on iterators cannot be chained
- Use after std::move is not checked (and really easy to cause. A solution to this exists, with the burrow checker in rust for example)
- mutability is the default (yes, the general idea that this is bad is somewhat new, but from a compiler development standpoint having this as default is bad, making optimizers extremely complicated and constantly having to prove whether an expression is in fact constant or not)
- The complete confusion in the communtiy about "undefined behavior" and expression based optimization. Undefined behavior is wrong - period. You can only allow unguaranteed order of execution if there are no side effects, which c++ lacks any notion of in function signatures. (which is the case for most languages)
- The general idea that backward inference of algorithms is a sane approach for optimization. It is actually incredibly harder to do it in this direction than from a higher level downward
- proposing SFINAE as a sane approach to programming is really beyond me.
- the lack of something deserving the name macro system (beyond string templating but AST-based), which would kill SFINAE in many cases
- no concepts as of yet, leading to unverified, implicit concepts throughout STL (I am aware properities may not be automatically proovable in many cases. I'm talking about the basic "externally implemented interface for a type" which can be verified on compile time, instead of template expansion time)
Well, I could go on like this forever.
Anyway, with arduino-like platforms you got the single most sane C++-based ecosystems that exist. They prove my point, actually. They got conventions on how to layout libraries, making things mostly "just work".
About package mangers again: The lack of it makes for an unstable ecosystem, an unproductive developer experience. If I want to try a library, I'd like to be able to so fast on any platform the language exists. For me, C++-dev is only sane on Linux, because there you at least got the distro support for many fundamental libraries. On Windows, you either got a gazillion installers or you're out of luck. And then you need to teach cmake to find the crap again. It's too damn manual. In fact, its so damn manual that many teams due to this have a very strict policy on when to add dependencies and when not.
Such a ecosystem does not scale. It does not promote code reuse but instead island solutions and "reinvent-the-square-wheel" behavior (as can be seen in such a case as string classes).
Anyway, if C++ works for you, then fine. It doesn't for me and for many others. Funnily enough we also disagree on a core point: I even consider UI (with Qt) as one of C++ last remaining strengths, but clearly not algorithms and general performance.
He made C++. Well we can say he is the "Constructor" of C++.
Language newLanguage = new Language("C++");
newLanguage.hairLossLevel = 9001;
Public:
~Bjarne(){}
@@GlobalWarmingSkeptic 😂😂
and you are the destrector of the language
r/puns
Those who are mocking him over his hairs remember that you'll spend your whole life managing and combing your hair and no one will notice you.
👍
haha
Joke's on you my hair looks like trash and I don't give a shit
ooooh burn
He is gorgeous to me
“There are only two kinds of languages: the ones people complain about and the ones nobody uses.”
― Bjarne Stroustrup
Exhibit A: This thread.
This is the kind of thing the guy who made C++ would say to make themselves feel better.
@@landonpowell6296 C is still very widely used, it's often complained about because well it's hard to use.
@@ausintune9014
I honestly don't see C complained about by it's users nearly as harshly as users complain about C++.
Idk man python is popular yet loved
@@ramielsayed2614 because it's easier than c++
How C++ is like teenage sex:
1-It is on everyone's mind all the time.
2-Everyone talks about it all the time.
3-Everyone thinks everyone else is doing it.
4-Almost no one is really doing it.
The few who are doing it are: A. Doing it poorly. B. Sure it will be better next time. C. Not practicing it safely.
falcon02012 but mincraft was created by Python not C++
jorge cabrera no minecraft it's Java not Python
It's object oriented *wink wink*
***** Python is outstanding. So easy and yet so powerful. Python is the most powerful scripting language and it is by far.
Plus, don't talk BS, OpenGL is an API, not a language. OpenGL syntax are almost 100% C++. If you ever read the documentation or programmed in it, you should be familiar with that.
Don't bash languages you don't use and don't make it sound like you're an expert in something you clearly don't have a clue.
jorge cabrera mine craft was java
I love how he begins to smile at 02:30 as he talks about the advantages of C++, like a kid who knows that he did something amazing
Jhanavi
That attempt of hiding his proud smirk at 2:30-2:31, love it!
The C++ language has managed to survive for more than 40 years, and that's incredible for a computer tool
Hello, take a seat, may I take some time to speak about C? 😊
@@felixbertoni C is pretty much the cool grandpa of programming languages at this point
@@cyclonic5206 yup and it is still used... Especially because it's syntax is so simple, that it is easy to learn quickly
@@felixbertoni It is still used because it has its purpose. Just like c++. And it is definitely not for its syntax but for its purpose
@@renovatiovr What purpose ?
(Following is only my opinion)
C is used for mainly four reasons in my opinion :
- it's speed, which is only matched by few "modern" languages (like C++ and Rust)
- the simplicity of it's syntax, allowing to dig really quickly into code for a beginner (thus learning time is fairly short for the language itself), allowing him to be productive after very short time (as opposed to rust for example), and also (major point) allowing to easily bind C libraries to other languages ([Java], Rust, Python etc), or even to include C more or less into the language itself (C++) to some extent)
- it is (by syntax and generated machine code) really close to assembly language/machine code, being both flexible and permissive, and can include assembly instructions directly into the code, enhancing even more it's strength for "close to hardware" programming. This eases bindings with other languages as well.
- finally, it has been and is still used for most of system libraries programming for the three previous reasons and for historical ones as well, it remains the standard for system and "close to hardware" programming. This is staying a standard as most of other languages can allow C library calls.
C++ is the engine that runs nearly all of computing. Creating a good useful app is hard, modifying and improving the best programming language of its time is a degree of complexity that I don’t want to ever experience. Thank you sir for your incredible contribution to humanity.
And nowadays, many schools are teaching people to use a monkey language like Java and pretending it has any form of performance.
@referral madness agree
The complexity of working with the committee is more than most mortals are willing to tolerate.
@referral madness 90% of what I currently program is in Python, and I love it, but I firmly believe that any person who is serious about programming needs to learn C++. Like Ibrahim mentioned, it and C pretty much power everything under the hood at some point. Most modern languages use C++ like syntax/compare themselves to C++, so it's easy to pick up new languages if you already know C++. And C++ forces you to learn about things like memory management, scoping, file i/o, pointers, etc that makes you a better programmer, even if you're in a language that USUALLY abstracts that stuff away. It's good stuff to know, and comes in handy for when issues arise.
Also, like, there's still tons of jobs out there using C++. My first job was with C++ code, and I still run into every so often.
And a side note to Cubei, being an interpreted language is not a bad thing. It's just a thing. Sometimes it's what you need, sometimes it's not. Just gotta know when to use what tool 🤷🏻♀️
@@Dennis19901 Over 80% of projects at Google at java
"What makes C++ such a widely used language?"
....
Lots of people use it.
Smort
lmfaooo!!
Why D is bad? Nobody uses it
Duh
>the floor is made out of floor
See that excitement at 2:30 when he's explaining his contribution in combining great architecture with great efficiency? Its my favorite part...
i would lose the hair but then again, i didnt make c++ so what do i know?
+DanusMinimus lol
+DanusMinimus I just realized he would look like Stefan Molyneux if he went bald O_o
*****
XD
hahaha
Generally, highly cerebral people tend to spend less time on/place less importance on appearance than your average person, whether that be due to social issues/indifference or just different priorities.
That litle smirk when he says it is as fast as C :D
He might look nerdy, but he is actually the Snoop Dogg of Tech.
looool
It s not that hard to shave your head
Please don't compare someone like this to someone like that
@@vgamedude12 that's funny how people are criticizing his "nerdy style" but he doesn't even care about the others' opinions. He just follow the style that he wanted to follow without caring about anyone's validation
@@ok-nq5od like a rapper.
Bjarne use to be a professor at my university, Texas A&M. Although he was never my professor, it is still nice to know that the creator of the c++ programming language was once teaching in your school.
Stroustrup's book describing the C++ language is one of the best I've read. The approach is an easy informal style, with language extensions to C supported with code fragments and clear descriptions.
you can call C in C++ but you cant call C++ in C
and this very important detail is why people forget that C++ is useless and isn't a superset of C
@@willtheoct"C++ is useless" Yeah, right.
@@deildegast yeah, the good part of c++ is the c-style. Requiring a struct to exist in memory so you can access a function is a pretty dumb idea, and it's the foundation of c++. But the name sounds cool and when all those c programmers retired all the noobs wanted to learn the 'newest tech', saw the title, and then built many of the infrastructures we sometimes find today!
But c still works great and if you're looking for hardware features, javascript does them all too. Lets you access structs as hashmaps and functions as strings, run assembly, inline functions, and you're pretty much programming in C but there's lots of vendors, supports, shortcuts, and minimized code.
@@deildegastAlso calling C++ in C is sort of like saying you can’t call HTML in C, no shit
The only person who knows C++ properly is Bjarne Stroustrup.
lol. The language can get so complicated I doubt if even he knows all of it.
Maybe Ellis, who wrote the ARM with him. Or Coplien.
probably not even him
I dont think so.
Plus the guy who wrote the compiler lol
Smart man. Great speech on how he did it. Very humble.
He's a boob. C++ was a hack job. If it was so great why ride C's coattails...
@@garyla3584 Moron.
@@annekedebruyn7797 Killer roast. Very epic.
He tore his hair out with every bug when he was debugging C ++
tf
One hair for each bug lol
Yeah, C++ really took a toll on him lol
use an ide. lol.
LOL!
He is so humble!
He does NOT look humble to me. Smart and very aware of it.
He is allowed to be forthcoming and smart about C++ as he created the language, clearly intelligent yet humble but you seem to find the smart part a bit intimidating.
If you think he’s humble then you don’t know Bjarne. He knows what he is and he owns the fuck out of it.
That’s Danish for you
lmao much love for Bjarne, but he isn't humble
"A bunch of Norwegians namely Olianhabananxhrisnoogourd"
Ole Johan Dahl en.wikipedia.org/wiki/Ole-Johan_Dahl
lol, no offense.
Made me laugh.
hahahahaha
Ole Johan Dahl and Kristen Nygaard
While programming, we often take object orientated programming for granted but hearing him talk about the past, I’m really glad we users nowadays have this opportunity at all. So him taking about the creation of object orientated programming really gives a lot of perspective.
Error in the description: COBOL, not COBALT.
Amazed that you acctualy read all that
max lloyd Ahah I actually don't remember if I did, but I probably read the first 20% in which the error happens to be...
oh XD
7 years later , it still isn't fixed yet . At least they don't put ''don't forget to comment'' in the end of the video
lmfaao
Bjarne Stroustrup
born 30 December 1950
Danish computer scientist,
created the C++ programming language
THIS MAN IS ALMOST 70. I literally have never seen someone so young looking for his age. It's blowing my mind more than his achievements
Though the exact same thing until I saw that this video is from 2011, which makes this guy 61 at the time of filming. Still looking rather young, a bit less surprising.
100%
You heard it folks, inventing a programming language is the key to eternal life
WHAT THE FUCK
Nice to see the great man whose programming language I've been toying with for so many years.
Same! C++ IS GREAT! Good luck buddy!
"My idea was very simple". The best ideas are simple. It is there implementation that is most difficult. A big chapeau ! to Bjarne.
Please don't insult this guy. He is a genius who revolutionized a part in computer science. Please show respect.
Not a big fan of C++ (mostly because of how it was introduced to me as a student, and how I see it taught to my students), but I am a fan of Bjarne. He strikes me as a good steward of a challenging domain.
I was studying for a C++ test when this video showed up in the feed. And I was like, "Yeah... Why did you?"
So true
Because if he didn't, you would be studying c
@@eyadfareh9340 And C is harder than C++, i know that
@@eduverse1948 just had my test in C language, nothing like writing a recursive function that does some string magic on a piece of paper with closed material. It basically was "you aren't supposed to answer this part of the exam".
@Vishwesh _ I'll take that as a compliment. Thank you
Stroustrup is the best language engineer and development process guy we've yet had. He laid out a clear set of architectural drivers and their motivations - which were clearly needed - and stuck to it for decades. He let the language naturally evolve over time through the ANSI/ISO processes in the best way that it's ever been done. You won't find anything that made it into the standard that didn't have real working code tested in real situations against many alternatives first. You'll not see a single example of NIH syndrome or pre-mature standardization like you do in every other popular language in existence.
Whether you like the language or not - it is the standard for how to design and develop a programming language. If you ever think about designing your own language and don't read back about how and why Stroustrup did it (it's all quite well documented unlike other languages) then you're seriously negligent. The world owes Stroustrup a huge debt even if they never read or write a single line of C++ code.
We need to use the subtitles cause he's speaking in C++
I dont even know how to code, i just like listening to him talk. such a brilliant mind
Imagine coming up with something that touches the lives of so many people. The sheer amount of things you're ideas have been incorporated in is mind boggling.
Its so cool to be able to see and listen to the creator of a tool you use actively for your job. Can you imagine if carpenters got to watch youtube videos of the first ever carpenters, and hear the logic that went into creating the methods they use without a second thought every day? Or blacksmiths, wouldn’t it be crazy if blacksmiths could watch the original thinkers discuss their logic behind techniques? Crazy times we live in
This guy changed the world a lot by creating c++. Video games and Engineering are a thousand times better because of it. C++ is my favorite and the best programming language.
No it isn't.
Yes it is. C++ is used for almost every game today. Without it games would been alot worse and limited.
There is no "best programming language". It depends on the task.
DaKingZ That doesn't make it the best programming language. There are a lot of things wrong with it. Like how it uses RAII for example. And exceptions are the worst way to handle errors ever, just use an assertion or return an error code and handle it that way.
anthony-y Just because c++ has flaws that don't mean it's not the best because it is the best. All programming languages have flaws but c++ do much more than any other programming language.
Greetings!
Working on C++ for the last five years. Incredible work. Appreciate your work. Bjarne Stroustrup is my inspiration. Love and best wishes.
I was looking at Assembly the other day. C++ is more readable, except for th BUFF_OVERFLOW ERROR unloading nuclear reactor codes FAULT SEQUENCE 0x01 shutting down nuclear reactor core.
That's very true, I only had 3 years of Pascal Object (Delphi) experience when I started with C++ a few months ago, and it's really not that complicated. Things start getting a bit more complex when you start working with pointers etc. That's when technical knowledge of low level computing comes in handy.
This man made me cry more than anything else did day by day.
C++ is a scary langage, just look at the amount of hair he lost 😱
Hair, what about his voice, cant tell his emotions at all
Bradley Latreille There is no emotions in programing.
Sure is, when you get the program do to exactly what you need / want it to!
Broken man has no emotions.
He lost his hairs when he were debugging the programm related to inheritance between class and superclass, all his objects spread out across the table.
I'm learning c++ right now. It's my first language. I've never learned any programming before. I think it's awesome to be able to start from nothing and with code can create something very useful and meaningful and be able to share it with others. That was very appealing to me. Next is Java. Any tips for me in my learning stage?
How are you doing now
@@notexpando3179 He died (memory leak)
yeah, don't use NetBeans, but CLion
God bless this person.
It's crazy to think that today's best performing game engines are written in a programming language over 30 years old.
Nope.
@@landonpowell6296 yep....
Doom III engine, Counter Strike, Sierra On-line: Birthright, Hellfire, Football Pro, Bullrider I & II, Trophy Bear, Kings Quest, Antara, Hoyle Card games suite, SWAT, Blizzard: StarCraft, StarCraft: Brood War, Diablo I, Diablo II: Lord of Destruction, Warcraft III, World of Warcraft, Starfleet Command, Invictus, PBS's Heritage: Civilization and the Jews, Master of Orion III, CS-XII, MapleStory
@@Manu-se5tx Well said... + gta sa's engine, adobe flash...
@@landonpowell6296 Yep. Even pubg made by c++, also lots of games in 2020 still using c++
@@MortCast yes and unturned ||
#include
void main(){
remove(“C:\Windows\System32”);
}
xD
This maked me cumputer run wery fast tank yu wery much
main should be int, though.
Entropy3ko Doesn't have to be
That Guy many (most?) compilers would give error if you used void though. Or maybe they used to... Some modern compilers like Visual Studio accept void as well. I think g++ too
Creator of C++
Father of Dwight K. Schrute
Father of Dwight Shrute is Dwight Shrute.
Sekharan Natarajan and his father’s name is Dwight Schrute. His father's name? Dwide Schrude. Amish
Thanks sir ,for making C++
That's why i am able to work on User friendly Unreal Engine 4 (my motivation to learn ⚡c++⚡) ,
And same applies to other softwares too.
This man in a genius really! Thank you for creating C++! It has helped whole industry to create anything!
36 people have no class
nor do they have templates
+Akshay 28392 they also don't have pointers
what heresy!
They are Java guys!
Drew Kolanz 😂😂😂😂
I don't know why you created C++, but I am making a living out it since two decades or so. Thanks for this.
This guy gave way to the sport known as competitive programming. A true legend.
I thought most competitive programmers use C
@@tappineapple3381 no they use c++
competitive programming is not inherently tied to C++. You can write in Java or Rust. The computer science and algorithms and problem solving are much more important.
If you take BINARY Machine Language ,add OPERATION Abstractions you get. ASSEMBLY LANGUAGE ,Add Structural Abstractions you get ALGO 60 MACHINE CODE , add NUMERICAL Abstractions you get COBOL ,add FORMULA Abstractions. you get FORTRAN ,Add INLINE Abstractions you get BASIC, add CLASS Abstractions you get SIMULA, C, C++ JAVA, ADD FUNCTIONAL Abstractions You get Haskell
+Max Sun I basically asked. myself what is a BINARY function in terms of digital bits and bytes , then I deduced that it the level. of abstraction that gives each Programming Language it's uniqueness. Since we are talking just in BINARY for all languages
It's actually really cool to read that here, since I'll start a course in computer science in one week.
Intelligence of man in video: 100%
Intelligence of average viewer: 60%
Intelligence of commenters: 1%
Good comment :)
100% really ?
I dislike some of his claims like
C obsolete or avoid linked list
that's true
Yes please
Hilarious!
Well, thank you for your brilliance Mr. Stroustrup.
Only one word ; Thanks for your works !!! Mister only that : perfect and cool ...
GENIUS THIS MAN ,THE DEFINITION OF A VERY INTELLIGENT PERSON
He didn't monetized C++ like some so called tech entrepreneurs who r just after money.
He deserve more credit and recognition.
Thanks for creating such a masterpiece, I started my programming in c++ and after learning it. It only took me a months before mastering(not that really super duper master)
a programming language C++ is a really big help to my growth i suggest you to study it first if you want to learn to code fluently.
If you actually want learn to code, use C and Asm. C++ is for techno-sissies.
Gary La yeah , that's good thanks for the info 😀
@@garyla3584 C is a bad programming language to learn programming... Avoid such bad advices.
@@garyla3584 who cares
Finally I meet the person behind C++. Thank you.
He made C++ so I can spend my life doing competitive programming and die. That's why he created it.
True
Lol
It's really great to get this level of insight into such an influential part of the modern world
He lost all his hairs so we can code in C++
😂
@Project That is Life we've all been there😂
@Project That is Life Woahhhhh that's really cool!!! Hey, good luck dude!😊 Hope C++ made your future brighter like it should be
@Project That is Life No. But I studied C++ as part of my course
@Project That is Life Currently studying Cognitive Science as a matter of fact
i like his haircut
or lack their of ..
*thereof not "their of"
go fk urself m8
*Go *fuck *yourself *mate.
;)
datsnice7 Good luck in life! :)
a language is a way of thinking. this guy is a genius and he will go down in history. huge contribution to humanity.
that smile at 2:31 when he said "...faster C code..."
He says "as fast as C code"
That is an extremely subtle smile.
he's proud of his child, who wouldnt?
Now we know how real gangster smile.
He would be bad at poker.
I wonder if Julia lang will be able to perform like C++. I know it won't be used for safety-critical systems anytime soon but the benchmarks show promise.
Inspiring! Bjarne is obviously a genius, it's apparent by his manner and the pace at which he speaks.That he is a true legend in the field.
Programming problems are all ways best approached mindfully and with control.
C++ is like F1 car. Highly Performant and Complex, has a ton of little features that ofcourse can make you win if you have tight control or make you loose if you used poorly. Everytime I look at the crazy things I can do with this language, my head bows in respect for this great man. The Creator of C++.
C# and Java/python is like a Toyota Camry
He also created something that haunts me at night
one of the pioneers that paved the road for the world we have today. kudos!
"People don't like their running code to break"
First I've heard.
Not his fault people write shitty code.
I like it
it makes me feel like a real big boy programmer
Wow he is actually danish
The accent makes it very obvious :)
***** Danish is my 3rd language, but I thought Danish people had a very distinct accent...
MaXtez Well, we can easily learn other accents, but that one is our native accent, if i dont think about my accent, i talk mixed danish and british, but if i think about it i talk mixed irish and british :D
jeg er dansk
It can be very difficult for us Danish people to get rid of our accent, when speaking English. Even for actors. Even though English and Danish are very similar in many ways (grammar, sentence composition etc) the pronunciation is very different. Personally I have (to quote Monty Python and the Holy Grail) an "oooooutRAgeous accent!"
This man just changed everything about programming and C++ is still relevant till this day.
I first learnt python as my first programming language and I blindly felt all languages are easy, and I heard many people stating that C++ is a very tough language. I didn't believe them at first, and later decided to learn C++. Now I know what they actually meant lmao
Lol I'm in the exact same position rn
Maybe i am naive but i feel like that's exaggerated. I first learned Python and now i am starting out with c++. It feels very similar so far, but with more control and transparency over what is going on.
@@IsomerSomaHave you done any more complicated stuff in C++ yet? I'm over my C++ course, but some projects were tough as hell, mostly these where you have to utilize memory management and bit shifts to make a super optimized code.
In C++ all you do you can either do the easy way, or the fast way.
@@IsomerSomayep! I was just like you. My first language was python. Picked up c++ and i was like: is this really c++? what's so hard about it lol? I learned the basics in like 1 day lmao why everyone says it's hard.
Fast forward 2 years later I realised I knew shit. (i can't say im an expert today either lol)
his name sounds like someone from the Hitchhiker's guide to the galaxy.
You seem like a hoopy froot yourself :)
@@michaeldamolsen frood!
@@joeking5679 Indeed! Thanks for the correction :)
It's amazing I am just learning c++ and so long ago this man created it and it's still relevant today.
please no
go learn C or JS
if you write your code in C it will work in C++ too, but not the other way around.
and you cant make neural networks with C++ 'principles'
and C++ is gonna die as soon as game developers drop it
I just woke up and I read the title as
c++: why I created Bjarne Stroustrup?
"...you have to rewrite your code all the time, and that happens primarily with experimental languages and with proprietary commercial languages that change to finish, to meet fads..."
Best advice you could have, don't base your code in any commercial laguaje, they make you obsolete.
watched this once before and now it makes so much sense thank you
LONG LIVE C++! LONG LIVE BJARNE STROUSTRUP!
So he's the guy that is ruining my life day for day.
@B whats a mba?
@@deno3415 master of business administration.
B Poor you...but at least you have graduated with a good degree tho
If foi choose tô study C++ then yourself is ruining your pq Life. Foi chose it
the key is lovin wat u do
Interviews of people who made History of software and hardware computers like him are priceless. He is a living testimony of this History and one day this interview will be a legacy that will be seen as one of the founders of the modern era of computers. He is to computers what Nicolas Copernic was to astronomy or Marie Curie was to physics. If you ever have the chance to meet him, or even better to talk to him, don't hesitate, it's a privilege.
Thank you for your creation that is used in Unreal Engine to make amazing games. ¡Graçias! 🌿
such a great mind!...saddens me that more people know of steve jobs...
Both are great personalities
RENOVATIO Jobs was a poser. Woz was the genius
@@renovatiovr jobs was a thief and apple was a sweat shop
Jobs had the business vision
Bogdan V jobs was a marketing genius, Woz was a engineering genius
Literally a legend speaking. I'm in real-time simulation, and practically any place that deals with the really big bucks, they use C++ or assembly. It's the ultimate tool in software.
Nothing is final. Let us have C+++
C+=2, you mean :D
We have C++11 and C++17 is on the way. It's something like that.
well, there is 'final' now in C++11 lol
hahahahaha
Well the Unreal4 build system and bluprint bind semantics are basically that.
Thanks bjarne for cpp
Im surprised that nobody commented about the competetive programming aspect
ЛЕГЕНДА!!!! !!!
"Why did you create C++"
"Mmmmmmmm fuckinnnnnnn CLASSES, MAN"
Po
I really dig this guys attitude. No big head. No sense of self superiority. Just a plain spoken guy.
c++ might one of the hardest languages to master but it is very useful.