GoingNative: a New Channel 9 Show Dedicated to Native Development

GoingNative: a New Channel 9 Show Dedicated to Native Development

  • Comments 51

imageGoingNative is a new, monthly show on Channel 9 dedicated to native development and native developers, with an emphasis on modern C++. In our inaugural episode, we keep things light and easy as we introduce you to what we're doing, why we're doing it, and how it will go down.

The main goal of episode 0 is to introduce the cast of characters, including your hosts Charles Torre and Diego Dagum, and to present some ideas of how we think this show will be organized and executed. For example, Diego and Charles will typically construct the show, iterate through some code demos of varying complexity, converse with native developers from Microsoft and across the industry, and then destruct the show. 
In this first episode we do talk about and demo a few new C++ features (shared_ptr, lambdas, auto) and have a conversation with Ale Contenti - development manager of VC's front-end compiler, libraries, and IDE.

[You can play around with the demos in this episode by downloading the free VC++ Express IDE]

Table of Contents (click time code links to navigate player accordingly)

[00:09] Charles and Diego construct the show and talk about modern C++ (how 'bout that set, eh?)
[07:27] Diego demos shared_ptr
[10:01] Charles and Diego chat briefly about C++ lambdas
[10:32] Diego demos lambdas
[12:13] Charles and Diego chat briefly about C++ auto keyword (seen in the lambdas demo)
[13:30] Charles and Diego talk about the audience and how you can help us fly this plane
[15:32] Charles interviews Ale Contenti
[26:35] Charles and Diego destruct the show ( it won't usually take this long Smiley )


Go native!

  • Hey, look, more thirty-minute podcasts without any available transcriptions! Wonderful!

  • Awesome! And I almost thought my "wish" on wpdev.uservoice.com/.../1755203-native-sdk was being ignored :-)

  • Your chance to make C++ suggestions for visual studio and vote on other peoples:


  • Could you please provide the captions for these episodes? There will be more people could enjoy them.

  • We (C9) will provide captions in time. For now, the best we can offer is transcriptions (and I'm working on this now in earnest. Please be patient. We hear you!).


  • Nice video that introduces some C++ features in small bites.    I'm looking forward to:

    std::vector<double> v = { 1, 2, 3.456, 99.99 };

    Please make "Start debugging" F5 consistent with "Start without debugging" for console programs.  They both should keep the console visible until the user decides to close it.   That way the user does not have to insert a breakpoint at the end of each program like I saw on the video.

  • @AndrewDover I'm not sure if that is what could help you but ctrl+F5 has the effect that console with not close until you decided to do it and you don't have to place any breakpoints.


  • @Diegum Nice job, looking forward to see more of it.

  • Sounds interesting, will there be an RSS feed for this Show?

    Actually I listen to these shows (STL's etc) while driving, is there any chance of getting an RSS directly to the MP3 files?

  • @Motti: channel9.msdn.com/.../MP3


  • Thanks Charles!

  • Where are you??MS VC++Team.

    Your blogs:

    July 2011 (3)

    June 2011 (14)


    Where are you?

    Where are you?

    Where are you?

    where can I find Weekly Vol???

  • I like pure ANSI C for its clarity, simplicity, good readability, tiny code. I use wonderful Win32 API. Please, talk about C programming too. Not only C++.

  • Hey, C++ is a decent language, but it is to certain extent an overkill (I mean "semantically", with introduction of templates the readability of C++ code became much worse than in "C with classes"). C++ is not always better than C. I am deeply skeptical about OO approach. I've read the book "Design Patterns" written by gang of 4, and found that most of these "patterns" can be much more easily implemented in C using trivial function pointers and several macros (just to make code easy to read and to understand). I want to say that Object Oriented code can make small, simple problems look like large, complex ones.

  • It took about a month to convince my boss to migrate our projects from vc6 to vc10 and about one month to convert and resolve build issues for me. As I knew before, vc10 compiler and library is amazing and during the migration we found and resolved a lot of pitfalls in our projects thanks to the compiler. Also the built binaries are faster than before. Overall project compile time reduced from about 4 hours to 30 minutes.

    It is now the third day that our team is using Visual Studio 2010 for our projects trunk development.

    But the problem is that now I'm stuck with a lot of complaints about IDE performance issues. Almost everyone in my team has problem with IDE responsiveness. For example, today one of my teammate called me and opened an existing cpp and typed a function name in the editor and it took about 2 seconds for the code to appear in the editor after the typing done. Sometimes opening files take about 5 seconds. It is totally unacceptable as my boss said to me.

    Today I started tweaking options. I disabled a lot of visual assist options specially syntax highlighting and increased rescan solution interval from 60 to 480 and max cached translation units from 2 to 5. I also shutdown the antivirus but the result was just a little bit better performance gain that is no good and IDE is still almost unusable.

    I can't disable code browsing database, because the class wizard and resource editor will become disabled and for the developers with VC6 background it isn't acceptable.

    Now I'm totally exhausted and stuck.

    If there is any way to resolve IDE performance problem please let me know. Any guide, hints, reference or links is also appreciated.

    Our solution contains 74 projects that most of those are relatively big. I'll provide you with code metrics if it is needed. We are using MFC and Codejock for UI, ADO for data access and lots of other libraries. All of the development machines have dual core CPU and 4 gigabytes of RAM.


Page 1 of 4 (51 items) 1234