Episode 159: C++0X with Scott Meyers
Recording Venue: Skype
Guest: Scott Meyers
Host: Markus Völter
This episode is a conversation with Scott Meyers about the upcoming C++0x standard. We talk a bit about the reasons for creating this new standard and then cover the most important new features, including support for concurrency, implicitly typed variables, move semantics, variadic templates, lambda functions, and uniform initialization syntax. We also looked at some new features in the standard library.
Links:
- Scott Meyers’ C++0x Training Course
- just::thread Implementation of C++0x Concurrency Features
- C++0x Feature Availability in gcc and VC++
- Wikipedia:C++0x
- Scott’s Website
- Scott Meyers’ C++0x Training Materials
Podcast: Play in new window | Download
Subscribe: Apple Podcasts | RSS
Tags: communities, domain-driven design, uml
C++ is awsome, like a swiss army chain saw. It now has lots more cool use full features that can allow you to write more elegent code, more quickly.
The only problem I have with C++ is the size, and the belef that it is just C with a few bits added. We find it nearly imposable to hire people that know C++; It is easy to find people that say they know it, but don’t. I have only met a 3 or 4 people who know this language ( none 100% ).
In future projects we are going to use Eiffel, it has the power of C++ but without the complexity. It also lets you implement methods in C (or C++), so you can get control when you need it such as device drivers. But it gives you easy-to-use / powerful / safe — generics(templates), multiple inheritence, uniform access, uniform initialisation, tuples, agents (lambdas), type safe, void safe, co-variant return types, configerable garbage collection…..
[…] – A Unique Perspective on C++ – Generalizing Const – Rvalue References – se-radio podcast […]
[…] podcast :Excellent C++ 11 podcast on software engineering radio with Scott […]
[…] just finished listening to the Software Engineering radio podcast interview with Scott Meyers regarding C++0x. Most of the new features made sense to me, and I am actually excited about C++0x […]
[…] just finished listening to the Software Engineering radio podcast interview with Scott Meyers regarding C++0x. Most of the new features made sense to me, and I am actually excited about C++0x […]
[…] just finished listening to the Software Engineering radio podcast interview with Scott Meyers regarding C++0x. Most of the new features made sense to me, and I am actually excited about C++0x […]
[…] just finished listening to the Software Engineering radio podcast interview with Scott Meyers regarding C++0x. Most of the new features made sense to me, and I am actually excited about C++0x […]
[…] just finished listening to the Software Engineering radio podcast interview with Scott Meyers regarding C++0x. Most of the new features made sense to me, and I am actually excited about C++0x […]
A great interview, but with one small issue – the discussion about parameter type inference was muddled and I don’t know if Scott understood fully what was said.
Frankly, in order to get argument type inference with a language like C++, I’m pretty sure you’d have to have structural types like O’Caml, so that the programmer and the compiler have a way of “pulling base classes out of thin air.” For example (this may be mangled):
int foo(x) { return x * 2; }
This would mean that the type of x is an object which has a * operator, which takes a an integer and returns an integer. Lacking concepts, I’m not sure that C++ can represent a type like that.
[…] c++c++-faqc++11move-semantics 我刚刚听完了关于C++0x的软件工程无线电podcast interview with Scott Meyers.大多数新功能对我有意义,我实际上对C […]
[…] just finished listening to the Software Engineering radio podcast interview with Scott Meyers regarding C++0x. Most of the new features made sense to me, and I am actually excited about C++0x […]
awsome, like a swiss army chain saw. It now has lots more cool use full features that can allow you to write more elegent code, more quickly.
Nice, Just finished listening to the Software Engineering radio podcast interview with Scott Meyers regarding C++0x. Most of the new features made sense to me, and I am actually excited about C++0x
Most of the new features made sense to me, and I am actually excited. In future projects we are going to use Eiffel, it has the power of C++ but without the complexity. It also lets you implement methods in C (or C++), so you can get control when you need it such as device drivers. A great interview, but with one small issue – the discussion about parameter type inference was muddled and I don’t know if Scott understood fully what was said.
awsome, like a swiss army chain saw. It now has lots more cool use full features that can allow you to write more elegent code, more quickly.
A great interview, but with one small issue – the discussion about parameter type inference was muddled and I don’t know if Scott understood fully what was said.
Frankly, in order to get argument type inference with a language like C++, I’m pretty sure you’d have to have structural types like O’Caml, so that the programmer and the compiler have a way of “pulling base classes out of thin air.” For example (this may be mangled):
int foo(x) { return x * 2; }
This would mean that the type of x is an object which has a * operator, which takes a an integer and returns an integer. Lacking concepts, I’m not sure that C++ can represent a type like that.